我可以通过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

回到顶部