go语言代码测试
来源:互联网 发布:js文本框内容改变事件 编辑:程序博客网 时间:2024/04/28 15:23
在go的pkg库里提供了一个单元测试的框架testing,并提供了一个测试工具gotest
规则如下:
如果我们有一个文件add.go,这其对应的测试文件名为add_test.go
在add_test.go中,引入testing库,然后添加测试方法
测试方法的函数必须是如下形式
func TestXXX(t *testing.T) {
//....
}
而且其中第一个'X'还不能是小写字母,如果在测试方法中调用了testing库中的T类的Error,Fail,Fatal等方法则表示发生错误,测试不通过
比如我们有如下文件add.go
package add
func add(a, b int) int {
return a+b
}
编写如下测试文件:
package add
func TestAdd(t *testing.T) {
if add(1,1) != 2 {
t.Error("1+1!=2")
}
}
然后我们执行如下命令:
gotest add_test.go
则在一堆编译运行指令后,会看到最后一行显示为:
PASS
也可以选择写Makefile,那样就可以直接运行
gotest
进行测试,但是有一点需要注意,Makefile中的GOFILES列表里不需要包含*_test.go文件,gotest程序会自动包含,否则会出现重定义错误
- go语言代码测试
- Go语言中defer的调用顺序简单测试代码
- Go语言程序测试
- go语言测试test
- go语言测试test
- go语言测试----切片删除
- go语言搭建测试包
- 《Go语言学习笔记》-测试
- 《go语言编程》音乐库代码
- Go语言获取环境变量代码
- GO语言defer延迟代码
- Go语言代码自动更新服务器代码分享
- go学习(十一)——Go 语言自动化测试
- 测试Go语言的interface的效率
- Go语言 常见数据结构性能测试
- Go语言 类型断言性能测试
- go语言快速入门:自动化测试(17)
- go语言快速入门:测试覆盖率(18)
- flex 的页面跳转
- Mqq查找好友
- LingEngine图形部分架构图
- 生活杂谈(做技术的一点思考)
- 改变null not null
- go语言代码测试
- http 头信息详解 【转】
- MQQ发件箱
- 《孤独的根号三》 中英文对照
- BMP的格式
- Exposing Windows WorkFlow as Web services
- 视图变换
- Mac OS X 常见快捷键
- 学习Objective-C:入门手册