美文网首页
单元测试

单元测试

作者: mick_ | 来源:发表于2019-05-12 16:27 被阅读0次

    基本语法

    • 文件名需要与测试代码的文件名为基准然后加上_test即可,如login.go=>login_test.go,文件名后缀要求
    • 测试函数测名称必须是被测试函数名前缀加上Test,如Login() => TestLogin(),函数名前缀要求
    • 测试函数的参数必须是 *testing.T,函数参数要求

    test命令

    go test -v -cover   测试文件
    

    案例演示

    • 下面我们来进行一个加法函数的功能测试,被测试的函数
    package fun
    
    func NumberAdd(x,y int)(sum int){
        sum = x+y
        return sum
    }
    
    • 测试函数
    func TestNumberAdd(t *testing.T){
        demo := []struct{
            x int
            y int
            res int
        }{
            {1,2,3},
            {3,4,7},
        }
        for _,v := range demo{
            res := fun.NumberAdd(v.x,v.y)
            if res == v.res{
                t.Log("success")
            }else{
                t.Error("error")
            }
        }
    }
    
    • 测试结果
     bogon:tests tanaenae$ go test -v -cover ./*
    === RUN   TestNumberAdd
    --- PASS: TestNumberAdd (0.00s)
            nav_test.go:21: success
            nav_test.go:21: success
    PASS
    coverage: 0.0% of statements
    ok      command-line-arguments  0.006s  coverage: 0.0% of statements
    
    

    相关文章

      网友评论

          本文标题:单元测试

          本文链接:https://www.haomeiwen.com/subject/oejcaqtx.html