Spring测试 - @ContextConfiguration排除基类上下文

时间:2013-02-03 06:59:09

标签: java spring testing junit

使用spring和@ContextConfiguration进行测试时 是否有选项可以排除某些基类上下文? 例如

@ContextConfiguration(locations = {"context1.xml", "context2.xml"})
public class Base{

并扩展课程

public class someClass extends Base{

现在我想someClass使用context1.xml而不是context2.xml。有没有办法排除它? 问题是:我的所有测试都有一个基类(300个测试)。我希望所有使用context1,这是一个覆盖原始上下文的模拟上下文。只有一个类才能使用原始上下文来测试它(如果Base不在其位置{},它将使用原始内容)。

1 个答案:

答案 0 :(得分:3)

如前所述,不可能排除上下文。

但是,我建议你看一下新的Spring 3 bean profiles

通过指定/激活正确的配置文件,您应该能够以更清洁的方式实现相同的目标......

可以找到一篇关于使用spring bean配置文件进行单元/集成测试的好文章here