测试最佳实践
测试最佳实践
单元测试
解决这个问题的一个好方法是单独测试实现。使用模拟、存根和间谍来避免代码依赖
- mock/stub/spy 避免内部服务依赖
- 模拟以避免外部服务依赖
- 模拟以避免 API 调用
尽量不要将单元测试和集成测试结合起来。如果代码没有经过单元测试,那么在后期捕获问题将会很昂贵。
预提交
这将有助于提高代码提交的质量。它将在一定程度上自动化代码审查过程。推荐检查:
- 滚动
- 单元测试执行和更改
- 新更改的测试覆盖率报告
在同行评审期间,不必检查 linting,因为它已经执行过等。
代码覆盖率
它不是什么:
- 它可能会成为一个误导性指标
- 不需要 100% 的覆盖率,而且可能并不总是可能的
- 它经常被用作误导、鼓励错误行为甚至扭曲发展的目标
为什么?
- 这些检查可以自动化
- 如果您遵循有凝聚力的方法,那将非常有益
- 它可以为团队提供有关将测试重点放在哪里的关键信息
将测试添加到服务层以进行代码覆盖也是获得更好代码覆盖率的理想场所。
测试通常应该在几秒钟内运行,如果需要几分钟,那么应该调查为什么需要这么长时间,可能需要分解等。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明