您是否为每个功能/方法编写一个测试,在测试中进行多次检查,或者对每个检查进行测试?
每个检查一次测试和超级描述性名称,每个实例:
@Test public void userCannotVoteDownWhenScoreIsLessThanOneHundred() { ... }
当测试失败时,只有一个断言和使用好名称会给我一个更好的报告.他们对我尖叫:"你打破了这条规则!".
我每测试能力的功能是提供。但是,每个测试可能有几个断言。测试用例的名称表示正在测试的功能。
通常,对于一项功能,我会进行几次“晴天”测试以及一个或几个“雨天”场景,具体取决于其功能。