以前、スレッド プールから単体テストを失敗させる方法を尋ねました。
@Test
public void foo() throws Exception {
ScheduledThreadPoolExecutor stpe = new ScheduledThreadPoolExecutor(1);
stpe.submit(new Runnable() {
@Override
public void run() {
// does not make this unit test fail :(
Assert.AssertEquals(1, 2);
}
});
}
私が受け入れた解決策は、返されたものをブロックしてFuture
取得することでした。しかし、私の実際の設定では、スレッドプールもサブミット コールも所有していません。これは、最終的に MINA から発信されるコールバックです。
私が持っている最良のアイデアについては、グローバルなデフォルトの例外ハンドラーをいじることですが、非常にぎこちないようです。
それが重要な場合、Maven確実に。