【发布时间】:2015-10-30 20:29:33
【问题描述】:
我有一个显示来自 JSON 文件的数据的 Android 项目。该文件是从 assets 目录中读取的,方法如下:
src/main/assets/my_file.json
InputStream is = getResources().getAssets().open(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
// use StringBuilder to get file contents as String
我还有需要相同 JSON 文件的本地单元测试。为了避免 Instrumentation 测试的缓慢,我目前正在加载文件的副本,如下所示:
src/main/resources/my_copy.json
File testData = new File(getClass().getResource(filename).getPath());
InputStream is = new FileInputStream(testData);
// read File as before
是否有一种方法可以将 JSON 文件存储在一个位置,同时在本地 JVM 上运行单元测试?
【问题讨论】:
标签: java android unit-testing junit android-testing