gpt4 book ai didi

java - 如何让 FileOutputStream.close() 自己抛出异常?

转载 作者:行者123 更新时间:2023-12-01 07:31:25 25 4
gpt4 key购买 nike

在 Java 中,FileOutputStream.close() 可能会抛出 IOException。但我从未见过这种情况发生。我怎样才能产生这样的异常?我需要制作这个。谢谢。

最佳答案

如果它足够重要,请编写一个单元测试来覆盖该场景。

考虑使用类似 Mockito 的模拟框架无需修改代码即可模拟您所需的行为。例如,您可以通过执行以下操作让 FileOutputStream 抛出 IOException:

final FileOutputStream out = mock(FileOutputStream.class);
doThrow(new IOException()).when(out).close();

一旦你有了一个模拟的FileOutputStream,你就可以将它传递到被测试的系统中,例如:

myComponent.writeTo(out);

剩下的取决于你,例如,你的系统在这种情况下应该如何表现等等......

关于java - 如何让 FileOutputStream.close() 自己抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17142973/

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