1
testenvironmentの起動時に@Scopeを使用せずにコンポーネントのスコープを変更することはできますか?私たちは、テスト時にのみ必要@ScopeでサービスをpoluteしたくないSpringBootのテストスコープの変更
@Service
@Scope(${service.scope})
public class MyService{}
test.properties
service.scope=prototype
prod.properties
service.scope=
。 テストでBeanのスコープを変更するより良い方法はありますか?私たちはスプリングクラウドを持っていないので、RefreshScopeを使ってスコープをリフレッシュすることはできません。
なぜテストの範囲を変更する必要がありますか?テストでクリーンなアプリケーションコンテキストが必要な場合は '@ DiritesContext'を試しましたか? –
複数のテストを並行して実行し、テストが互いに干渉しないように注入されたパスを変更したいとします。シングルトンを持っているなら競争条件があります。 –