我正在编写单元测试。我需要使用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";
}
});