首页 > 解决方案 > 如何在 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" (系统找不到指定的文件)

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

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

标签: androidrobolectric

解决方案


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


推荐阅读