go语言单元测试demo

本文介绍了一个简单的Go语言数学包,包含加法和求最大数两个功能,并通过测试文件验证了其正确性。
package mymath

func Add(a, b int) int {
    return a + b
}
func Max(a, b int) (ret int) {
    ret = a
    if b > a {
        ret = b
    }
    return
}
package mymath_test

import (
    "mymath"
    "testing"
)

type mathTest struct {
    a, b, ret int
}

var addTest = []mathTest{
    mathTest{4, 6, 10},
    mathTest{5, 6, 11},
    mathTest{2, -6, -4},
}

var maxTest = []mathTest{
    mathTest{3, 5, 5},
    mathTest{-3, 5, 5},
    mathTest{-3, -5, -3},
}

func TestAdd(t *testing.T) {
    for _, v := range addTest {
        ret := mymath.Add(v.a, v.b)
        if ret != v.ret {
            t.Errorf("%d add %d, want %d, but get %d", v.a, v.b, v.ret, ret)
        }
    }
}
func TestMax(t *testing.T) {
    for _, v := range maxTest {
        ret := mymath.Max(v.a, v.b)
        if ret != v.ret {
            t.Errorf("the max number between %d and %d is want %d, but get %d", v.a, v.b, v.ret, ret)
        }
    }
}

测试文件 mymath_test.go(所有测试文件都必须以*_test.go结尾)

执行 go test

 

http://blog.youkuaiyun.com/m718281962/article/details/8956325

转载于:https://www.cnblogs.com/code-style/archive/2013/06/03/3115795.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值