Java Mockito和JUnit:使用Runner或TestRule哪一个最好?

Java Mockito和JUnit:使用Runner或TestRule哪一个最好?,java,testing,junit,mockito,Java,Testing,Junit,Mockito,我正在用JUnit和Mockito编写一些测试 我注意到Mockito提供了 每个解决方案的优缺点是什么?一般来说,规则比跑步者提供更大的灵活性。只能有一个运行程序,而在一个测试类中可以有多个规则 因为Mockitos runner和rule显然做了相同的事情,所以我不认为有理由在这里使用runner 为了完整起见,我想指出,除非您希望使用模拟注释或validateMockitoUsage(),否则没有必要使用Mockito的规则(或运行程序) 为了保持一致性,我通常使用mock()创建所有mo

我正在用JUnit和Mockito编写一些测试

我注意到Mockito提供了


每个解决方案的优缺点是什么?

一般来说,规则比跑步者提供更大的灵活性。只能有一个运行程序,而在一个测试类中可以有多个规则

因为Mockitos runner和rule显然做了相同的事情,所以我不认为有理由在这里使用runner

为了完整起见,我想指出,除非您希望使用模拟注释或
validateMockitoUsage()
,否则没有必要使用Mockito的规则(或运行程序)

为了保持一致性,我通常使用
mock()
创建所有mock,因为测试通常有模拟字段和模拟局部变量