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

函数首字母大写

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

相关推荐
Full Stack Developme7 小时前
Hutool EnumUtil 教程
开发语言·windows·python
XMYX-07 小时前
18 - Go 等待协程:WaitGroup 使用与坑
开发语言·golang
feifeigo1237 小时前
基于遗传算法的矩形排样MATLAB实现
开发语言·matlab
他是龙5517 小时前
65:JS安全&浏览器插件&工具箱等
开发语言·javascript·安全
csbysj20207 小时前
Rust 输出到命令行
开发语言
likerhood7 小时前
Java 中的 `clone()` 与 `Cloneable` 接口详解
java·开发语言·python
Adellle7 小时前
Java 异步回调
java·开发语言·多线程
海寻山7 小时前
Java常用API详解(二):集合类API(ArrayList/HashMap/HashSet)实战,一篇吃透
开发语言·python
XMYX-07 小时前
19 - Go 并发限制:限流与控制并发数
开发语言·golang
卵男(章鱼)7 小时前
汽车网络通讯分析与仿真工具的系统工程:Vector CANoe与ZLG ZCANPRO深度剖析
开发语言·汽车·php