1. @ContextConfiguration
@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {CachingConfig.class})
如下:
@Resource
private CacheManager cacheManager;
是CachingConfig的bean
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {CachingConfig.class})
public class ExampleBeanTest {
private ExampleBean exampleBeanUnderTest;
@Resource
private CacheManager cacheManager;
@Before
public void setUp() {
exampleBeanUnderTest = new ExampleBean();
}
}
2. @SpringBootTest
在类上添加以下代码:
@RunWith(SpringRunner.class) @SpringBootTest(classes = {项目启动类.class})在执行test之前会先执行启动项目,后对象会被注入到单元测试所在类中
3. @Before
private ExampleBean exampleBeanUnderTest;
@Before
public void setUp() {
exampleBeanUnderTest = new ExampleBean();
}
Spring Boot测试:@ContextConfiguration与@SpringBootTest的集成与区别
本文探讨了Spring Boot单元测试中@ContextConfiguration与@SpringBootTest的用法,重点讲解了如何在JUnit中引入多个配置文件,并对比了两者在启动测试环境上的不同。理解这两个注解有助于提升测试效率和代码组织。
1182

被折叠的 条评论
为什么被折叠?



