首页 > 其他 > 详细

Go单元测试

时间:2020-07-06 22:50:08      阅读:61      评论:0      收藏:0      [点我收藏+]

1、测试用例的go文件,和被测试的go文件在同一个包下,以_test.go结尾

技术分享图片

 

 2.单元测试函数以Test开头,t *testing.T为参数,无返回值

// calc.go  文件
package calc

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

func Sub(a, b int) int {
    return a - b
}

 

package calc_test
// calc_test.go文件
import (
    "github.com/business_group/test_project/calc"
    "testing"
)

func TestAdd(t *testing.T) {
    ret := calc.Add(1, 2)
    want := 3
    if ret != want {
        t.Fatalf("want:%v, but got:%v\n", want, ret)
    }
}


func TestAdd1(t *testing.T) {
    ret := calc.Add(-1, -2)
    want := -3
    if ret != want {
        t.Fatalf("want:%v, but got:%v\n", want, ret)
    }
}

func TestSub(t *testing.T) {
    ret := calc.Sub(1, 3)
    want := -2
    if ret != want {
        t.Fatalf("want:%v, but got:%v\n", want, ret)
    }
}

func TestSub1(t *testing.T) {
    ret := calc.Sub(-1, 3)
    want := -4
    if ret != want {
        t.Fatalf("want:%v, but got:%v\n", want, ret)
    }
}

 

3、执行单元测试使用命令`go test`  或者  `go  test  -v`

 

Go单元测试

原文:https://www.cnblogs.com/staff/p/13257908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!