0

私のコードは機能しますが、以下の行の Junit モック テストでは失敗します。

ApplicationContext ctx = new ClassPathXmlApplicationContext("../MyFile.xml");

これを修正するにはどうすればよいですか?

@ContextConfiguration を追加するか、別の方法がありますか?

"ApplicationContext ctx = new ClassPathXmlApplicationContext("../MyFile.xml");" この行はテストクラスではなく通常のメソッドにあります

4

1 に答える 1

1

すでに両方のソリューションについて言及しているため、問題が正確に何であるかはわかりませんが、もちろん、アノテーションによってテストクラスに置くかを選択できます

@ContextConfiguration( locations = { "../applicationContext.xml" } )

または、@BeforeClass でアノテーションを付けたメソッドによって初期化するため、次の例のように、このクラスのすべてのテストの前にサーバーが 1 回だけ開始されます。

@BeforeClass
public static void setUp()
{
  ApplicationContext ctx = new ClassPathXmlApplicationContext( "../applicationContext.xml" );
}

ApplicationContext を初期化するときに正確に何が失敗するかを説明する必要があるかもしれません。

于 2011-03-16T08:59:57.133 に答える