编写Spring测试配置而不是继承它?

时间:2014-09-10 09:55:07

标签: java spring testing spring-test

我正在为Spring Web应用程序编写集成测试。要设置配置,我在集成测试类上使用以下注释。

// Super class
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = SpringBootRestApplication.class)
@IntegrationTest
@WebAppConfiguration
@ActiveProfiles("test")
public abstract class AbstractIT {

// Integration test
public class SampleResourceIT extends AbstractIT {

为了减少重复,这些是在每个集成测试继承的抽象基础测试类中定义的。

我想使用composition来加载集成测试而不是继承,因为它会使我的测试的继承层次结构卷入其中。我想将所有测试配置存储在一个配置类中,而不使用继承。有办法吗?

我尝试了以下但不起作用。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.class)
public abstract class AbstractIT {

@SpringApplicationConfiguration(classes = SpringBootRestApplication.class)
@IntegrationTest
@WebAppConfiguration
@ActiveProfiles("test")
@Configuration
public class TestConfig {
}

0 个答案:

没有答案