我之前在使用mockito进行junit测试时,使用了
@RunWith(MockitoJUnitRunner.class)
。但现在我正在开发一个spring boot应用程序,想要使用@RunWith(SpringRunner.class)
。使用@RunWith(SpringRunner.class)
相对于@RunWith(MockitoJUnitRunner.class)
是否有任何优势?我还能否在使用@RunWith(SpringRunner.class)
的情况下使用@Injectmock
,@Mock
,@Spy
等功能呢?
SpringClassRule
和SpringMethodRule
:https://docs.spring.io/spring/docs/5.1.2.RELEASE/spring-framework-reference/testing.html#testcontext-junit4-rules - Sam Brannen@MockBean
,但在测试JPA查询实现类时,我使用@Mock
。 - djangofan