GO——单元测试(test)

go test用来做什么

做单元测试,测试函数是否符合预期

go test在哪个包

testing

如何使用

参考: https://geektutu.com/post/quick-go-test.html

my_func.go中的Add方法为例

  • 在同一个文件夹下添加my_func_test.go文件
    • 测试文件以_test.go为结尾

    • 里面的测试方法以Test开头,但是不一定是要跟方法名,随意

      package main

      import (
      "fmt"
      "testing"
      )

      func TestAdd(t *testing.T) {
      fmt.Println(Add(1,3))
      if res := Add(1, 2); res != 3 {
      t.Errorf("1 + 2 应该等于 3, 但是结果是%d", res)
      }
      }

      func TestAdd2(t *testing.T) {
      fmt.Println(add(11,3))
      }

      func TestAdd3(t *testing.T) {
      fmt.Println(Add(121,3))
      }

函数首字母大写

函数首字母大写表示可以在另一个包中访问

相关推荐
小新同学^O^12 小时前
简单学习 --> 模型微调
开发语言·人工智能·python·模型微淘
水云桐程序员12 小时前
C++变量的概念及用法
开发语言·c++
知识汲取者12 小时前
巨量引擎营销 API 完整文档
开发语言·数据库·python
Larry_Yanan13 小时前
QML面试常见问题(一)QML中组件呈现方式的方法有哪些
开发语言·c++·qt·ui·面试
Aurorar0rua13 小时前
CS50 x 2024 Notes C -12
c语言·开发语言·学习方法
techdashen13 小时前
深入 Rust enum 的内存世界
开发语言·后端·rust
yuhuofei202113 小时前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm
吴声子夜歌13 小时前
Java——类加载机制
java·开发语言·python
杨校13 小时前
杨校老师课堂之C++的位运算应用专项训练
开发语言·c++
笨蛋不要掉眼泪14 小时前
Java并发编程:线程的创建和运行
java·开发语言·jvm