go语言基础 -- 单元测试

时间:2024-03-17 15:29:18

go语言testing框架说明

go语言有自己的测试框架,封装在testing包中。

  1. 我们编写的测试案例通常都写在xxx_test.go文件中,比如我们写了个calc.go,对里面的函数进行测试,通常会写一个calc_test.go;
  2. testing框架会将_test.go结尾的文件引入;
  3. testing框架会在自己的main方法中执行以Test开头的测试案例函数;
  4. 执行测试案例只需要在命令行执行go test -v即可
    在这里插入图片描述

下面通过案例来说明

// file calc.go
func add(num1 int, num2 int) int {
   
    return num1 + num2
}
// file calc_test.go
import(
    "fmt"
    "testing"
)

// 固定写法TestXxx(t *testing.T)
// 这里官方文档中有说明Xxx的首字母不能是小写
func TestAdd(t *testing.T) {
   
    res := Add(10, 20)
    if res != 30 {
   
        // T结构体自带的格式化报错输出函数,也有其他Fatal,可查官方文档或看源码
        t.Fatalf