【发布时间】:2015-06-03 04:55:02
【问题描述】:
在单元测试中,如何从我的(桌面)文件系统上的 json 文件中读取数据,而不对路径进行硬编码?
我想从文件中读取测试输入(用于我的解析方法),而不是创建静态字符串。
该文件与我的单元测试代码位于同一位置,但如果需要,我也可以将其放置在项目中的其他位置。我正在使用 Android Studio。
【问题讨论】:
-
我尝试了几乎所有与 IOUtils.toString(this.getClass().getResourceAsStream("test_documents.json"), "UTF-8") 的组合,它总是返回 null。可能是因为文件不会包含在 jar 中。
-
我们是在谈论涉及安卓模拟器/设备的单元测试吗?
-
@Android777 我想我们正在谈论最新版本的 Android Studio 中引入的新单元测试支持tools.android.com/tech-docs/unit-testing-support
-
@Frank 你把
test_documents.json放在哪里?资产目录? -
是的,我们谈论的是新的单元测试支持,不涉及模拟器/设备。我没有将它放在资产目录中,因为它会与实时 apk 打包在一起。我把它和测试(java)文件放在同一个文件夹中。
标签: android unit-testing android-studio