2016-11-25 9 views
0

@Autowiredオブジェクトをモックで上書きするために、@Configuration注釈と@Bean定義をTestNGテストのいずれかに追加しました。TestNG + Springでは、@Beanの設定を1つのテストだけにする方法はありますか?

問題は、実際の@Autowiredオブジェクトが必要な場所で、他のすべての統合テストを混乱させてしまったということです。 @Beanの設定を、模擬テストを行う1つのテストのローカルにするにはどうすればよいですか?

私は既に@DirtiesContext(classMode=ClassMode.AFTER_CLASS)注釈を試しましたが、この時点では機能しませんでした(他のケースではうまく使用しましたが)。

答えて

0

は、これら二つのクラスレベルの注釈を追加します。

@ActiveProfiles({"this-test-name"}) 
@Profile("this-test-name") 

this-test-nameが問題の原因特定のテストのユニークな名前です。

関連する問題