私はJUnitといくつかの統合テストを行っています。私は、私が注入したいいくつかのテンプレートエンティティを宣言するxmlファイルを持っています。すべてのテストで、私は新しいテスト・コンテキストが必要です。つまり、テストは他のテストと依存する必要はありません。setUp()
これらのエンティティをデフォルトの開始値で '再初期化'する必要があります。コンテキストを再初期化せずにSpring ApplicationContextをリフレッシュすることは可能ですか?
私はリロードによって達成できますが、この方法では@Autowired
アノテーションを使用できません。
@Before
public void setUp(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:entityTemplates-Context.xml");
homeA = (Home)ctx.getBean("homeA");
}
これらのエンティティにはまだ@Autowired
を使用する方法がありますか?
おかげで、私も春・テストを使用して、いくつかの盗聴だけ見つかった「@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)」の後、それは、仕事をしていませんコンテキスト全体をリロードしますが、遅くなりますが、統合テストのためだけです。 – isah