测试命名和布局标准
-
测试类的命名:
对应被测试项目中的一个类,创建一个名为[ClassName]Tests的类。 -
工作单元的命名:
对每个工作单元(测试),测试方法的方法名由三部分组成,并且按照如下规则命名:[被测试的方法名][测试进行的假设条件][对测试方法的预期]。
具体来说:
- 被测试的方法名
- 测试进行的假设条件,例如“登入失败”、“无效用户”、“密码正确”。
- 对测试方法的预期:在测试场景指定的条件下,我们对被测试方法的行为的预期。
其中,对测试方法的预期会有三种可能的结果:
- 返回一个值(数值、布尔值等等)。
- 改变被测试的系统的一个状态。
- 调用一个第三方系统。
可以看出,我们的测试代码在格式上与标准的代码有所不同,测试名可以很长,但是在编写测试代码时,可读性是最为重要的方面之一,而测试名中的下划线可以令我们不会遗漏所有的重要信息,我们甚至可以将测试方法名当做一个句子来读,这样就会使得这个测试方法的测试目标、场景以及预期都十分明确,无需额外的注释。
测试单元的行为——3A原则
- Arrange,准备对象,创建对象并进行必要的设置。
- Act,操作对象。
- Assert,断言某件事情是预期的。
网友评论