我有一个用于所有集成测试的基类,它是这样的:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
@ContextConfiguration(classes = {Config1.class, Config2.class})
@TestPropertySource(properties = {
"zonky.test.database.postgres.docker.image=my-image",
"spring.profiles.active=test"
})
@AutoConfigureEmbeddedDatabase
public abstract class IntegrationTestBaseConfiguration {
}
现在,在每个单独的测试课程中,我都有:
@ContextConfiguration(classes = {Config3.class})
class ConcreteIntegrationTest extends IntegrationTestBaseConfiguration {
//tests
}
我想知道中定义的上下文
IntegrationTestBaseConfiguration
是否在我的所有集成测试中重复使用和共享?
如果没有,我怎样才能做到这一点?