私のユニットテストでは、scheduleAtFixedRate(...)
メソッドが呼び出されたときに、scheduleAtFixedRate(...)
メソッドが呼び出されたときにテストするクラスにScheduledExecutoryService
クラスの模擬インスタンスを注入しました。それは嘲笑したFuture
を返します。しかし何らかの理由で、常にnull
を返しています。何か案は ?黙ってScheduledExecutorService.scheduleWithFixedDelay(...)がヌルを返しています
アプリケーションコード:
Future<?> t =
scheduledExecutorService.scheduleAtFixedRate(this, 10, 10, TimeUnit.SECONDS);
テストコード:
@Mock ScheduledExecutorService scheduledExecutorService;
@Mock ScheduledFuture<?> t;
Mockito.doReturn(t).when(scheduledExecutorService).scheduleWithFixedDelay(
any(Runnable.class), anyLong(), anyLong(), any(TimeUnit.class));
scheduleAtFixedRate ...? –
それはそれでした。良いキャッチ。 – kpatelio