本篇文章总结了单元测试的一些知识点
单元测试
单元测试的四个目标
- 会写,全员可写
- 会使用单元测试框架
- 写的好,同时关注可测性问题
- 每个同学的单元测试case个数、覆盖率比较稳定
- MR 时Review单测
- 系统集成单元测试
- 各个模块的go test运行
- 能在流水线上执行go test
- TDD
单元测试准则
- 好的单元测试应该具有自动化、独立性、可重复执行的特性
- 单元测试应该是全自动执行的,不允许使用
t.Logf
等函数人肉验证 - 单元测试用例之间不能互相调用,也不能依赖执行的先后顺序
- 单元测试不应该受到外部环境的影响
单元测试框架
goconvey
go get -u github.com/smartystreets/goconvey
单元测试的简化