单元测试

本文最后更新于:2022年6月30日 下午

本篇文章总结了单元测试的一些知识点

单元测试

单元测试的四个目标

  1. 会写,全员可写
    1. 会使用单元测试框架
  2. 写的好,同时关注可测性问题
    1. 每个同学的单元测试case个数、覆盖率比较稳定
    2. MR 时Review单测
  3. 系统集成单元测试
    1. 各个模块的go test运行
    2. 能在流水线上执行go test
  4. TDD

单元测试准则

  1. 好的单元测试应该具有自动化、独立性、可重复执行的特性
  2. 单元测试应该是全自动执行的,不允许使用 t.Logf 等函数人肉验证
  3. 单元测试用例之间不能互相调用,也不能依赖执行的先后顺序
  4. 单元测试不应该受到外部环境的影响

单元测试框架

goconvey

1
go get -u github.com/smartystreets/goconvey

单元测试的简化

assert


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!