Mockito injects mocks twice with JUnit 5
我开始测试Spring Boot 2.0.0,并且在Mockito 2.17.0和JUnit 5.1.0中遇到了奇怪的行为。
据我所知,将模拟注入所需的bean的方法是对
所以,这是我的测试课:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @ExtendWith(MockitoExtension.class) class MyServiceTest { @Mock private A a; @Mock private B b; @InjectMocks private MyService myService; // The test methods are omitted } |
看起来还不错,但是我发现未按预期调用模拟程序,并且我发现这是由于测试类和服务本身内部的
实际上,这是因为
我忘记了什么吗?
我认为自己可以自己处理模拟,但我认为这不是
感谢您的时间。
您似乎遇到了Mockito问题:嘲笑#1346。
它已经修复,因此您可以等待公开发布或使用开发版本2.17.2:https://bintray.com/mockito/maven/mockito-development/2.17.2(发行说明)