我正在编写单元测试。我需要使用Mockito模拟长期运行的方法,以测试实现的超时处理。 Mockito可能吗?

像这样:

when(mockedService.doSomething(a, b)).thenReturn(c).after(5000L);

最佳答案

您可以简单地将线程 hibernate 所需的时间。小心-这样的事情确实会减慢自动测试的执行速度,因此您可能希望将此类测试隔离在单独的套件中

它看起来类似于:

when(mock.load("a")).thenAnswer(new Answer<String>() {
   @Override
   public String answer(InvocationOnMock invocation){
     Thread.sleep(5000);
     return "ABCD1234";
   }
});

09-30 15:45
查看更多