gpt4 book ai didi

java - 如何重现磁盘用完的错误?

转载 作者:行者123 更新时间:2023-11-28 20:20:24 25 4
gpt4 key购买 nike

我正在重现一些问题来测试我的代码。它应该容忍一些网络问题,例如 connection rest 和 IO 问题,例如 out of space

如何重现空间不足的问题?

更新 1:我得到了解决方案。我使用 VirtualBox 进行此测试,只需将一个小磁盘连接到 vm,放入一些虚拟数据来占用空间,然后测试我的代码。

最佳答案

在你的单元测试中(我假设你有单元测试并且你想在单元测试中重现你的错误)你可以使用模拟而不是你正在写入的实际文件流,并且,比如说,在两次之后或对流进行三次读取,您的模拟会抛出错误。

您可以使用 mockito 库来执行此操作。

应该是这样的:

FileWriter myStream = mock(FileWriter.class);
when(myStream.write(any())).thenThrow(new ExceptionToThrowException());
// some code...
myObject.setFileWriter(myStream);
// more code ...

(以上代码只是一个指导,我没有编译和测试...)

关于java - 如何重现磁盘用完的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856790/

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