go语言单元测试demo
来源:互联网 发布:网络电影《引魂灯》 编辑:程序博客网 时间:2024/06/16 05:17
文件mymath.go
package mymathfunc Add(a, b int) int {return a + b}func Max(a, b int) (ret int) {ret = aif b > a {ret = b}return}
测试文件 mymath_test.go(所有测试文件都必须以*_test.go结尾)
package mymath_testimport ("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)}}}
执行 go test
PASS ok myweb/lib/session 3.863s
- go语言单元测试demo
- Go语言-单元测试
- Go语言 单元测试
- Go语言单元测试
- go语言单元测试个人总结
- [Go语言学习]之一:搭建单元测试环境
- Go语言中的单元测试及反向代理
- Go语言GUI Demo 之 Walk
- Go-单元测试
- go 单元测试
- Go 单元测试
- Go语言模拟一个生产者消费者的Demo
- 【GO语言】一个朴素贝叶斯分类器的demo
- <10> go test单元测试
- GO 的单元测试
- go testing:单元测试
- go单元测试进阶篇
- go单元测试进阶篇
- 黑马程序员__关于学习File类的总结
- #if、#ifdef、#if defined之间的区别
- 为Vim做方便Python编程的配置(集合-不断收集)
- matlab中gui之间的参数传递
- Apache+Tomcat+Memcached共享Session的构架设计
- go语言单元测试demo
- BYOD端点也应纳入企业管控范围
- 使用HID 设备的一个好处就是,操作系统自带了HID 类的驱 动程序,而用户无需去开发很麻烦的驱动程序
- Android Activity的Task相关
- 为您解忧 机器视觉之光学基础知识问答
- Object转为String的几种形式
- C++ Namespace 详解
- 详解流程图控件FlowChart.NET命令历史记录
- 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三