我现在正在编写单元测试.我需要用Mockito模拟长期方法来测试我的实现的超时处理.Mockito可以吗?
像这样的东西:
when(mockedService.doSomething(a, b)).thenReturn(c).after(5000L);
Run Code Online (Sandbox Code Playgroud) 好的,我有一些测试代码,我想在调用特定方法时插入一个短延迟(模拟网络干扰等).
示例代码:
MyObject foobar = Mockito.spy(new MyObject(param1, param2, param3));
Mockito.doAnswer(e -> {
Thread.sleep(2000);
foobar.myRealMethodName();
return null;
}).when(foobar).myRealMethodName();
Run Code Online (Sandbox Code Playgroud)
或类似的东西.基本上,每当myRealMethodName()被调用时,我想要一个2秒的延迟,然后调用实际的方法.