单元测试一般来说有着哪些标准?


编写好的、可维护的单元测试存在着一些特定规则,可使单元测试质量更高、更具效率,不仅提高了效率,而且更加节省成本。那么单元测试一般来说有着哪些标准呢?

1.尽可能简短

因为我们测试的是由单个代码单元交付的单个功能,所以测试应该相当短是有意义的。至于具体需要多短就取决于多种因素,但通常不会超过几行代码。 

2、使其速度更快

单元测试几乎可以一直运行,一定要模拟外部依赖项和其他可能会减慢测试速度的东西,这通常是数据库、外部系统或文件操作。

3、使其具有确定性

单元测试只有100%通过测试才意味着一切正常(对于单元,您还需要其他类型的测试)。如果你的单元测试看起来不可靠,请确保找到根本原因并尽快修复它。 

4、合理命名测试

合理的命名能够通过只读失败的测试用例的名称来判断代码的哪一部分被破坏了,非常方便。

5、每个测试仅包含一个逻辑断言

一个好的单元测试应该只包含一个逻辑断言,即只检查被测试方法的一个输出/副作用。 

6、设计你的软件测试

这是一个元技巧,它涵盖了本文中所有其他技巧以及在这里没有提到的技巧。对待测试要像对待/编写代码一样谨慎。