Golang – 测试单元

  1. 文件的名称必须xxx_test.go
  2. function的名字必须是camel case, 例如:TestAdd()
  3. 运行命令
go test -v -cover

// -v 启用详细模式,显示每个测试function的运行结果。
// -cover 显示测试覆盖率。

代码案例:

func AddProcess(a, b int) int {
	return a + b
}

func TestAdd(t *testing.T) {
	result := AddProcess(2, 3)
	expected := 6

	if result != expected {
		t.Errorf("Add(2, 3) = %d; want %d", result, expected)
	}
}

结果:

如果需要使用断言(assert)的话,可以使用第三方库

https://github.com/stretchr/testify

Loading

Facebook评论