1
在我的单元测试中,我将ScheduledExecutoryService
类的模拟实例注入到了要尝试测试的类中,以便在调用scheduleAtFixedRate(...)
方法时,它会返回一个模拟的Future
。不过出于某种原因,它总是返回null
。有任何想法吗 ?Mocking ScheduledExecutorService.scheduleWithFixedDelay(...)返回null
施药代码:
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 VS scheduleWithFixedDelay ...? –
就是这样。接得好。 – kpatelio