在单元测试中,@Runwith(SpringRunner.class)
和@SpringBootTest
有什么区别?
您能给我解释一下每个用例吗?
最佳答案
@RunWith(SpringRunner.class):您需要此批注以在junit测试期间仅启用诸如@Autowire
,@MockBean
等的Spring Boot功能。
@SpringBootTest:此批注用于加载完整的应用程序上下文以进行端到端集成测试
这是在两种情况下Baeldung都有清晰示例的文章