ユニットテストを書いています。実装のタイムアウト処理をテストするために、Mockitoで長期実行メソッドをシミュレートする必要があります。Mockitoで可能ですか?
このようなもの:
when(mockedService.doSomething(a, b)).thenReturn(c).after(5000L);
スレッドを希望する時間だけスリープさせることができます。注意してください-そのようなことは自動テストの実行を本当に遅くする可能性があるので、別のスイートでそのようなテストを分離したいかもしれません
これは次のようになります。
when(mock.load("a")).thenAnswer(new Answer<String>() {
@Override
public String answer(InvocationOnMock invocation){
Thread.sleep(5000);
return "ABCD1234";
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加