3

spring と @ContextConfiguration でテストする場合、基本クラスのコンテキストの一部を除外するオプションはありますか? 例えば

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

および拡張クラス

public class someClass extends Base{

ここで、someClass で context1.xml を使用するが、context2.xml は使用しないようにします。除外する方法はありますか?問題は次のとおりです。すべてのテスト (300 テスト) の基本クラスがあります。元のコンテキストをオーバーライドするモック コンテキストである context1 をすべて使用するようにします。元のコンテキストをテストするには、 1 つのクラスのみが元のコンテキストを使用する必要があります(Base の場所にない場合は、元のコンテキストが使用されます)。{}

4

1 に答える 1

3

すでに述べたように、コンテキストを除外することはできません。

ただし、 Spring 3の新しい Bean プロファイル を確認することをお勧めします。

正しいプロファイルを指定/有効化することで、よりクリーンな方法で同じことを達成できるはずです...

Spring Bean プロファイルを使用した単体/統合テストに関する優れた記事は、ここにあります。

于 2013-02-03T07:42:59.423 に答える