我可以通过Mockito延迟方法响应吗?
我正在编写单元测试。我需要使用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";
}
});
以上是 我可以通过Mockito延迟方法响应吗? 的全部内容, 来源链接: utcz.com/qa/413123.html