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