2 回答
TA贡献1818条经验 获得超11个赞
创建一个抽象类,将 ErrorCollector 放入其中,并使您的所有测试类都扩展此抽象类。
public abstract class UnitTestErrorController {
// Abstract class which has the rule.
@Rule
public ErrorCollector collector = new ErrorCollector();
}
public class CelebrityTest extends UnitTestErrorController {
// Whenever a failed test takes places, ErrorCollector handle it.
}
public class NormalPeopleTest extends UnitTestErrorController {
// Whenever a failed test takes places, ErrorCollector handle it.
}
TA贡献1829条经验 获得超6个赞
为什么不将“testSetCelebrities”分成多个测试?类似“directorsHasProperSize”、“writersHasProperSize”等。如果您的测试与提供的示例相似,则您似乎正在使用 ErrorCollector 来减少您拥有的测试数量和/或保持它们的名称与它们的方法相似重新测试。这不是必需的,它对您不利,因为您不必要地增加了测试的复杂性,并且您的行比常规断言更难阅读。
添加回答
举报