android - 如何在 Roboelectric 中模拟 Scannerscanner = 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" (系统找不到指定的文件)
即使我能够模拟文件并设置文件的路径。
关于如何模拟扫描仪类的任何建议。
解决方案
得到了解决方案,我刚刚在资源文件夹中创建了具有相同文件名的文件,并向其中添加了虚拟文本。这样当扫描器语句在测试用例中执行时,它将读取虚拟文件。
推荐阅读
- sql-server - 从开始时间获取每小时数据
- css - WordPress(标题/导航栏)上同一图像的不同背景位置以及如何使它们相同?
- javascript - javascript innerhtml 显示为文本
- python - 如何在目录中的多个文件名中查找和替换两个不同的字符串?
- sql - 动态 SQL 转换文本和图像
- syntax - <> 在飞镖类扩展后的含义
- javascript - 停止 Axios 承诺链
- javascript - 用输出参数包装一个 c++ 函数,以便在 javascript/node 中使用
- woocommerce - 产品页面中的 Woo Commerce 产品图片太大。
- hibernate - JPA,休眠find()方法返回null