有没有办法在Java读取文件时产生一个IOException异常?

土门子拉马努金 2020-03-05 08:34:43
确实是很奇葩的需求,这是一个JUnit测试任务中遇到了,有个读取CSV文件的catch-IOException分支始终跑不到,影响了覆盖率的提升,因此想要在JUnit代码中人为产生IOException以覆盖这个异常分支。我试了传空文件和不存在的文件,结果没有跑进去,让人失望。

请问大家有什么好办法吗?
...全文
347 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyfhz 2020-03-18
  • 打赏
  • 举报
回复
可以打印一下这个类中的相关部分的代码吗?当你传一个不存在的文件时,会不会是在读文件内容之前就被其它检查挡掉了?
或者试试看把特定文件用独占方式开着看看测试会不会报错?
https://zhidao.baidu.com/question/1887845529952821028.html
  • 打赏
  • 举报
回复
引用 4 楼 yyfhz 的回复:
可以打印一下这个类中的相关部分的代码吗?当你传一个不存在的文件时,会不会是在读文件内容之前就被其它检查挡掉了? 或者试试看把特定文件用独占方式开着看看测试会不会报错? https://zhidao.baidu.com/question/1887845529952821028.html
感谢提供,可是lock对别的线程读取无影响。 算了,这个需求太难实现了,结贴得了。
  • 打赏
  • 举报
回复
引用 1 楼 亦夜 的回复:
你直接抛个IO异常不行吗
很遗憾,没有权限去修改被测试的类。我只能new/mock出这个类然后用不同条件去测试。
亦夜 2020-03-05
  • 打赏
  • 举报
回复
你直接抛个IO异常不行吗

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧