3

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

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

和扩展类

public class someClass extends Base{

现在我希望 someClass 使用 context1.xml 但不是 context2.xml。有没有办法排除它?问题是:我的所有测试(300 个测试)都有一个基类。我希望他们所有人都使用 context1 ,这是一个覆盖原始上下文的模拟上下文。只有一个类应该使用原始上下文来对其进行测试(如果 Base 的位置中没有它,它将使用原始上下文)。

4

1 回答 1

3

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

但是,我建议您查看新的Spring 3 bean 配置文件

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

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

于 2013-02-03T07:42:59.423 回答