如果您已升级到Junit 5,则根据以下How to use Mockito with JUnit5: “无规则,无运行程序JUnit 4规则与运行程序在JUnit 5中不起作用,因此不能使用MockitoRule与Mockito运行程序.” 请改用@ExtendWith(MockitoExtension.class)。已在Junit 5.6.2和Spring引导2.3.1上验证了这一点: @ExtendWith(MockitoExtension.class) @MockitoSettings(strictness = Strictness.LENIENT) public class ClassTest {} 也不要忘记显式地将测试方法声明为public。
6条答案
按热度按时间gorkyyrv1#
我得到了这个异常,即使我有一个公共方法用
@Test
注解。原来是导入org.junit.jupiter.api.Test
,我改为org.junit.Test
,它工作得很好。zmeyuzjn2#
该方法需要显式声明为
public
:kxxlusnw3#
导入junit包而不是testng包。
sh7euo9m4#
如果您已升级到Junit 5,则根据以下How to use Mockito with JUnit5:
“无规则,无运行程序JUnit 4规则与运行程序在JUnit 5中不起作用,因此不能使用MockitoRule与Mockito运行程序.”
请改用@ExtendWith(MockitoExtension.class)。已在Junit 5.6.2和Spring引导2.3.1上验证了这一点:
@ExtendWith(MockitoExtension.class) @MockitoSettings(strictness = Strictness.LENIENT) public class ClassTest {}
也不要忘记显式地将测试方法声明为public。
nkoocmlb5#
只需从测试类中移除public访问修饰符,然后使用
vuktfyat6#
您需要检查类中测试的导入,例如从:
import org.junit.jupiter.api.Test;
转换为:import org.junit.Test;
个