单元测试一般来说有着哪些标准?
编写好的、可维护的单元测试存在着一些特定规则,可使单元测试质量更高、更具效率,不仅提高了效率,而且更加节省成本。那么单元测试一般来说有着哪些标准呢?
1.尽可能简短
因为我们测试的是由单个代码单元交付的单个功能,所以测试应该相当短是有意义的。至于具体需要多短就取决于多种因素,但通常不会超过几行代码。
2、使其速度更快
单元测试几乎可以一直运行,一定要模拟外部依赖项和其他可能会减慢测试速度的东西,这通常是数据库、外部系统或文件操作。
3、使其具有确定性
单元测试只有100%通过测试才意味着一切正常(对于单元,您还需要其他类型的测试)。如果你的单元测试看起来不可靠,请确保找到根本原因并尽快修复它。
4、合理命名测试
合理的命名能够通过只读失败的测试用例的名称来判断代码的哪一部分被破坏了,非常方便。
5、每个测试仅包含一个逻辑断言
一个好的单元测试应该只包含一个逻辑断言,即只检查被测试方法的一个输出/副作用。
6、设计你的软件测试
这是一个元技巧,它涵盖了本文中所有其他技巧以及在这里没有提到的技巧。对待测试要像对待/编写代码一样谨慎。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)