【发布时间】:2019-04-12 06:42:05
【问题描述】:
我们现有的 Spring Boot 集成设置使用 @DirtiesContext 在不同的测试方法之间重建整个 bean 池。
这相当慢,因此我们开始使用可以“刷新”或拆除/重建内部的 bean,而无需重新创建实例。
问题是只有一些 bean 支持这一点。如果我们控制UsersBean,我们可以实现一个UsersBean.refresh()方法并在我们的@After方法中调用它。
但是,如果我们现有的 bean/类不支持刷新,或者我们无法控制,我们如何有条件地指示某些 bean 在特定测试后需要被弄脏/重建?
或者更简洁地说:有没有办法在测试方法结束时将 bean 池的 subsection 标记为脏,以便重建?
【问题讨论】:
标签: java spring spring-boot junit integration-testing