Pop*_*orn 4 java spring spring-mvc spring-junit component-scan
我有一个集成测试类,注释如下
@WebAppConfiguration
@ContextConfiguration(classes = {AppConfiguration.class})
@RunWith(SpringJUnit4ClassRunner.class)
public class CacheConsumerTest {
}
Run Code Online (Sandbox Code Playgroud)
这是我的AppConfiguration
@Configuration
@ComponentScan(basePackages = {"com.etc.etc.etc."})
@EnableWebMvc
public class AppConfiguration {
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我的@Component豆子都没有@PreDestroy在所有测试结束时被调用CacheConsumerTest.@PostConstruct然而,在任何测试运行之前,都会在开始时调用它.
谁知道问题可能是什么?我的@Component一些后台线程我想关闭(通过调用@Predestroy),否则他们在后台执行的工作将导致其他测试类中的后续测试失败.
我试过添加,@DirtiesContext(classMode=ClassMode.AFTER_CLASS) 但没有帮助.
编辑:找出问题,我必须做一个额外的步骤,使DirtiesContext工作: Spring @DirtiesContext重新加载Spring上下文?
| 归档时间: |
|
| 查看次数: |
3957 次 |
| 最近记录: |