@Asyncで注釈を付けられたvoidメソッドをテストしようとしています。テストコンテキストで@Async呼び出しを無効にする
@Async
public void asyncMethod()
{
//some actions
}
私は私のテスト春コンフィギュレーションファイルに@EnableConfigを追加しないテストでanync実行をオフにする機能があることを知っている:このようななめらか。 問題は、私のテストスプリング構成クラスに.xml構成が含まれていることです。そして、非同期呼び出しプロパティは、そのconfigsで有効になります。 これは私のテストのconfigクラスです:
@Configuration
@ImportResource(value = {/some paths to xml contexts})
@ComponentScan(basePackages = { "package" })
public class TestApplication
{
// beans
}
そして、これは非同期呼び出しは、XMLコンフィグの一つでオンにする方法です:
<task:annotation-driven executor="parallelUpdateExecutor" scheduler="scheduler" mode="aspectj"/>
非同期呼び出しをオフにする機能があれば、私は、興味を持っていますテストの春の文脈で?おかげさまで
annotionベースの設定にXMLからあなたのASYNを削除するオプションではありませんか? – MatMat
いいえ:))他のテストで使用しています – Sviatlana