相关疑难解决方法(0)

我可以延迟使用Mockito的方法响应吗?

我现在正在编写单元测试.我需要用Mockito模拟长期方法来测试我的实现的超时处理.Mockito可以吗?

像这样的东西:

when(mockedService.doSomething(a, b)).thenReturn(c).after(5000L);
Run Code Online (Sandbox Code Playgroud)

java junit mocking mockito

52
推荐指数
3
解决办法
3万
查看次数

我可以使用Mockito插入延迟然后调用真正的方法吗?

好的,我有一些测试代码,我想在调用特定方法时插入一个短延迟(模拟网络干扰等).

示例代码:

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秒的延迟,然后调用实际的方法.

java mockito

4
推荐指数
2
解决办法
4058
查看次数

标签 统计

java ×2

mockito ×2

junit ×1

mocking ×1