使用spring和@ContextConfiguration进行测试时 是否有选项可以排除某些基类上下文? 例如
@ContextConfiguration(locations = {"context1.xml", "context2.xml"})
public class Base{
并扩展课程
public class someClass extends Base{
现在我想someClass使用context1.xml而不是context2.xml。有没有办法排除它? 问题是:我的所有测试都有一个基类(300个测试)。我希望所有使用context1,这是一个覆盖原始上下文的模拟上下文。只有一个类才能使用原始上下文来测试它(如果Base不在其位置{},它将使用原始内容)。
答案 0 :(得分:3)
如前所述,不可能排除上下文。
但是,我建议你看一下新的Spring 3 bean profiles。
通过指定/激活正确的配置文件,您应该能够以更清洁的方式实现相同的目标......
可以找到一篇关于使用spring bean配置文件进行单元/集成测试的好文章here。