Go语言单元测试
2015-05-20 13:41
405 查看
package ce import ( "crypto/md5" "math/rand" ) func getmd5(s []byte) []byte { md := md5.New() md.Write(s) x := md.Sum([]byte("")) return x } func T() string { name := rangdom_string() x := getmd5(name) if x[0] > 127 { return "A" } else { return "B" } } func rangdom_string() []byte { var x []byte for i := 0; i < 10; i++ { a := rand.Intn(100) x = append(x, byte(a+33)) } return x }
测试文件必须是*_test.go结尾
package ce
import "testing"
func Test_getmd5(t *testing.T) {
for i := 0; i < 1000000; i++ {
T()
}
}
func Benchmark_getmd5(b *testing.B) {
for i := 0; i < b.N; i++ {
T()
}
}
func Test_Range(t *testing.T) {
for i := 0; i < 1000000; i++ {
rangdom_string()
}
}
相关文章推荐
- go语言单元测试个人总结
- Go语言如何单元测试
- [Go语言学习]之一:搭建单元测试环境
- Go语言 单元测试
- Go语言-单元测试
- Go语言基础单元测试示例
- Go语言中的单元测试及反向代理
- [Go语言学习]之一:搭建单元测试环境
- Go语言单元测试
- go语言单元测试demo
- 在go语言中安装与使用protobuf的方法详解
- (转)go语言nsq源码解读二 nsqlookupd、nsqd与nsqadmin
- Go语言学习
- go语言使用.yaml文件
- go语言中的数组切片:特立独行的可变数组
- Go语言通过http抓取网页的方法
- Go语言interface详解
- Go语言之反射
- go语言条件语句 if else
- go语言学习-流程控制