专栏首页Golang语言社区Go语言单元测试

Go语言单元测试

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()  
    }  
}  

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go语言单元测试

    package ce import ( "crypto/md5" "math/rand" ) func getmd5...

    李海彬
  • Go语言单元测试

    package ce import ( "crypto/md5" "math/rand" ) func getmd5...

    李海彬
  • 在 Go 语言中使用猴子补丁

    很多人认为猴子补丁(A monkey patch is a way for a program to extend or modify supporting s...

    李海彬
  • Go语言单元测试

    package ce import ( "crypto/md5" "math/rand" ) func getmd5...

    李海彬
  • Go语言单元测试

    package ce import ( "crypto/md5" "math/rand" ) func getmd5...

    李海彬
  • SOLID原则(OOD&OOP)

    SOLID原则是面向对象编程和面向对象设计的头五大原则。学习及应用这五大原则可以构建一个易于维护和扩展的应用程序,我们一起看看到底是那五大原则。

    小世界的野孩子
  • [C#]使用IFormattable接口来实现字符串格式化

    本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:...

    CNXY
  • 设计模式 | 适配器模式

    适配器模式(adapter), 模式定义: 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

    憧憬博客
  • 惊呆了!C语言也能画小猪佩奇?【附源码】

    使用带符号距离场(signed distance field, SDF)表示圆形:

    C语言入门到精通
  • flask第32篇——模板赋值set

    用这种方法赋值,那么整个文件这个变量都是可见的,如果不想因为某个地方的赋值而污染全局变量,我们也可以进行局部赋值:

    用户2149234

扫码关注云+社区

领取腾讯云代金券