2016-12-05 5 views
1

私はBean Aを作成するアプリケーションを持っていますが、設定で定義されたタスクをスケジュールします。しかし、テストでは各テストクラスの前にBeanを作成し、 。私は、各クラスのプロパティを更新するので、私はそれを必要と春のブート時に各テストクラスの後でBeanを破壊して再作成する方法

、例えば:

@TestPropertySource(properties = ["my.property=valueForTest"]) 

が、それはJUnitの/春には可能ですか?

答えて

1

私は、@DirtiesContextで全体の文脈を捨てることができると認識しています。それは明らかにあなたのbeanも捨ててしまいます。

+0

'@DirtiesContext'は、元のポスターが(@ TestPropertySource'を使用しているため)テストクラスごとにまったく新しい' ApplicationContext'を作成しているので、この場合は問題ありません。 –

+1

すべてのテストクラスに対して新しい 'ApplicationContext'を作成することは、実際には、通常は_最悪の方法であることを指摘しておきます。 –

関連する問題