Junit 如何在springboot中的每个测试类之后销毁和重新创建bean
我有一个应用程序,我在其中创建了一个bean,它调度配置中定义的任务,但在测试中,我希望在每个测试类之前创建一个bean,并在每个类之后销毁它 我需要它,因为我更新每个类中的属性,例如:Junit 如何在springboot中的每个测试类之后销毁和重新创建bean,junit,spring-boot,spring-test,Junit,Spring Boot,Spring Test,我有一个应用程序,我在其中创建了一个bean,它调度配置中定义的任务,但在测试中,我希望在每个测试类之前创建一个bean,并在每个类之后销毁它 我需要它,因为我更新每个类中的属性,例如: @TestPropertySource(properties = ["my.property=valueForTest"]) 在JUnit/Spring中有可能吗?我知道唯一的选择是通过@DirtiesContext丢弃整个上下文。这显然也会丢弃您的bean。@DirtiesContext在这种情况下应该没问
@TestPropertySource(properties = ["my.property=valueForTest"])
在JUnit/Spring中有可能吗?我知道唯一的选择是通过
@DirtiesContext
丢弃整个上下文。这显然也会丢弃您的bean。@DirtiesContext
在这种情况下应该没问题,因为原始海报正在为每个测试类创建一个全新的ApplicationContext
(由于使用了@TestPropertySource
).尽管我必须指出,为每个测试类创建一个新的ApplicationContext
,实际上通常是最糟糕的做法。