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))
      }

函数首字母大写

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

相关推荐
河阿里4 分钟前
Java包装类(Wrapper):自动装箱拆箱机制与类型转换的那些坑
java·开发语言
jekc86810 分钟前
金蝶云星空调用第三方接口
开发语言·python
专注VB编程开发20年16 分钟前
json和python元组,列表,字典对比
开发语言·python·json·php
ComputerInBook17 分钟前
C++ 14 相比 C++ 11新增之特征
开发语言·c++·c++ 14
GDAL18 分钟前
Go mod tidy 完整教程:从入门到精通
golang·tidy
微风欲寻竹影27 分钟前
Java数据结构——栈(Stack)详解
java·开发语言·数据结构
TechWayfarer29 分钟前
网络安全视角:利用IP定位API接口识别机房与基站流量(合规风控篇)
开发语言·网络·数据库·python·安全·网络安全
Makoto_Kimur30 分钟前
Java 后端面试场景题:页面刷新后一直转圈,应该怎么排查?
java·开发语言·面试
小陶来咯31 分钟前
aimrt中间件的使用
开发语言·qt·中间件
神仙别闹31 分钟前
基于C语言实现(控制台)学生信息管理系统
c语言·开发语言