代码之家  ›  专栏  ›  技术社区  ›  flywell

Spring集成测试:如何使用上下文缓存?

  •  0
  • flywell  · 技术社区  · 1 年前

    我有一个用于所有集成测试的基类,它是这样的:

    @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 是否在我的所有集成测试中重复使用和共享?

    如果没有,我怎样才能做到这一点?

    0 回复  |  直到 1 年前