gpt4 book ai didi

java - 如何在使用 Mockito 读取文件时抛出 IOException?

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:23 24 4
gpt4 key购买 nike

我必须使用 Mockito 抛出 IOException 方法,该方法正在读取如下所示的输入流。有什么办法吗?

public void someMethod() {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
firstLine = in.readLine();
} catch(IOException ioException) {
// Do something
}
...
}

我试过模仿

  BufferedReader buffReader = Mockito.mock(BufferedReader.class);
Mockito.doThrow(new IOException()).when(buffReader).readLine();

但没有成功:(

最佳答案

您正在模拟 BufferedReader,但您的方法并未使用您的模拟。它使用自己的新 BufferedReader。您需要能够将您的模拟注入(inject)该方法。

inputStream 似乎是包含此方法的类的一个字段。因此,您可以改为模拟 inputStream 并使其在 read() 方法被调用时抛出 IOException(由 InputStreamReader)。

关于java - 如何在使用 Mockito 读取文件时抛出 IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12604197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com