doThrow()有效,但thenThrow()不起作用

时间:2018-08-31 23:11:29

标签: java mockito powermockito

我正在尝试模拟通话,但发现发生了一件奇怪的事情。我正在使用PowerMockito进行模拟。

<head>

当我使用语句1模拟呼叫时,出现以下错误:

1. when(store.read(Mockito.anyString())).thenThrow(IOException.class);
2. doThrow(IOException.class).when(store).read(Mockito.anyString());

当我使用语句2模拟呼叫时,它出乎意料地正常工作。

我已经使用spring完成了存储变量的模拟,如下所示:

Runtime Exception (that's all, no stacktrace)

我不确定2条语句之间有什么区别,这可能是发生这种情况的原因。

0 个答案:

没有答案