我正在用JUnit和Mockito编写一些测试。
我注意到Mockito提供了一个JUnit Runner和一个JUnitTestRule
每种解决方案的优缺点是什么?
通常,规则比runner提供更大的灵活性。只能有一个runner,而在一个测试类中可以有多个规则。
由于Mockitos的跑步者和规则显然是一样的,我看不出有什么理由在这里使用跑步者。
为了完整起见,我想指出,除非您想使用mock注释或validateMockitoUsage()
,否则不需要使用Mockito的规则(或runner)。
为了保持一致性,我通常使用mock()
创建所有模拟,因为测试经常有模拟字段和模拟局部变量。