2013-02-03 93 views
2

使用spring和@ContextConfiguration測試 是否有排除某些基類上下文的選項? 例如Spring測試 - @ContextConfiguration排除基類上下文

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

和擴展類

public class someClass extends Base{ 

現在我想SomeClass的使用context1.xml但不是context2.xml。有沒有辦法排除它? 問題是:我有一個基礎類爲所有我的測試(300測試)。我想要所有他們使用context1,這是一個模仿上下文覆蓋原來的。只有一個類應該使用原始上下文才能測試它(如果Base沒有在它的位置{}它將使用原始的)。

回答

3

如前所述,排除背景是不可能的。

但是,我建議你看看新的Spring 3 bean profiles

通過指定/激活正確的配置文件,你應該能夠實現一個更清潔的方式同樣的事情...

上的Spring bean配置文件單元/集成測試一個很好的文章,可以發現here

相關問題