1. 文件名_test 结尾
2. 函数名 Test 开头
3. 引入 testing 包
4. 函数参数固定写法 :t *testing.T
举例:
- calc.go:
- package main
- func add(a, b int) int {
- return a + b
- }
- func sub(a, b int) int {
- return a - b
- }
- calc_test.go:
- package main
- import "testing"
- // 名字随便取, 只要 Test 开头就行
- func TestAdd(t *testing.T) {
- r := add(2, 4)
- if r != 6 {
- t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r)
- }
- t.Logf("test add success")
- }
- func TestSub(t *testing.T) {
- r := sub(2, 4)
- if r != -2 {
- t.Fatalf("sub(2, 4) error, expect:%d, actual:%d", 6, r)
- }
- t.Logf("test add success")
- }
测试命令:
go test -v (-v 显示更多信息)
单元测试
来源: http://www.bubuko.com/infodetail-2947437.html