微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Roboelectric 中模拟 Scanner 扫描仪 = new Scanner(file, "UTF-8")

如何解决如何在 Roboelectric 中模拟 Scanner 扫描仪 = new Scanner(file, "UTF-8")

我在使用 Roboelectric 或 powermockito 模拟下面提到的行时遇到了问题

File file = new File(context.getFilesDir() + FILE_NAME);
Scanner scanner = new Scanner(file,"UTF-8")

它向我抛出以下异常 java.io.FileNotFoundException: "data/data/Logs/Text.txt" (系统找不到指定的文件)

即使我能够模拟文件并设置文件的路径。

关于如何模拟扫描仪类的任何建议。

解决方法

得到了解决方案,我刚刚在资源文件夹中创建了具有相同文件名的文件,并向其中添加了虚拟文本。这样当在测试用例中执行扫描程序语句时,它会读取虚拟文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。