我正在使用@RunWith(MockitoJUnitRunner.class)
我用mockito进行junit测试。但现在我正在使用 spring-boot 和 JUnit 5。
这两个注释有什么区别?
我可以只使用@ExtendWith(SpringExtension.class)
嘲笑我的对象?
当涉及Spring时:
如果您想在测试中使用 Spring 测试框架功能,例如@MockBean
,那么你必须使用@ExtendWith(SpringExtension.class)
。它取代了已弃用的 JUnit4@RunWith(SpringJUnit4ClassRunner.class)
当不涉及 Spring 时:
如果你只想涉及Mockito而不必涉及Spring,例如当你只想使用@Mock
/ @InjectMocks
注释,然后你想使用@ExtendWith(MockitoExtension.class)
,因为它不会加载一堆不需要的 Spring 东西。它取代了已弃用的 JUnit4@RunWith(MockitoJUnitRunner.class)
.
回答你的问题:
是的,你可以使用@ExtendWith(SpringExtension.class)
,但是如果您在测试中不涉及 Spring 测试框架功能,那么您可能只想使用@ExtendWith(MockitoExtension.class)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)