タグ

ブックマーク / qiita.com/shrhdk (1)

  • Mockitoによる非同期処理のテスト - Qiita

    Javaのユニットテストで非同期処理をテストしたい場合、 MockitoのVerificationWithTimeoutを使うと簡潔にテストを記述できます。 例として、非同期処理Foo#requestとそのテストコードを示します。 このテストはFoo#requestの中でCallback#onSuccessが10秒以内に呼ばれることを確認します。 timeoutメソッドが肝です。timeoutの引数にはタイムアウト値をミリ秒単位で指定します。 public class Foo { public static void request(Callback callback) { new Thread() { ... callback.onSuccess(); }.start(); } } import static org.mockito.Mockito.*; public class Foo

    Mockitoによる非同期処理のテスト - Qiita
    quodius
    quodius 2014/12/22
  • 1