相关疑难解决方法(0)

测试后清除 Spring 应用程序上下文

如何在每次测试执行后使用 Junit5 和 Spring Boot 清除应用程序上下文?我希望在测试中创建的所有 bean 在执行后都被销毁,因为我在多个测试中创建了相同的 bean。我不想为所有测试使用一个配置类,而是每个测试都有一个配置类,如下所示。

@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = MyTest.ContextConfiguration.class)
public class MyTest{
   ...
   public static class ContextConfiguration {
     // beans defined here... 

   }
}
Run Code Online (Sandbox Code Playgroud)

Putting@DirtiesContext(classMode = BEFORE_CLASS)不适用于 Junit5。

junit spring spring-test applicationcontext junit5

0
推荐指数
1
解决办法
8744
查看次数

标签 统计

applicationcontext ×1

junit ×1

junit5 ×1

spring ×1

spring-test ×1