我在加载一个本地文件时遇到了麻烦,我希望在我的Android应用程序内部的JUnit测试中使用该文件。
这是我的申请结构:
app
java
demoproject
MainActivity.java
demoproject(androidTest)
ExampleInstrumentedTest.java
demoproject(test)
ExampleUnitTest.java
testValues.json
res
ExampleUnitTest.java
package com.example.zach.demoproject;
import org.junit.Test;
import java.io.File;
import java.net.URL;
public class ExampleUnitTest {
@Test public void checkValues() throws Exception {
URL valuesURL = getClass().getResource("testValues.json");
File valuesFile = new File(valuesURL.getFile());
// ... test logic with valuesFile.
}
}
当我运行checkValues
测试时,java.lang.NullPointerException
行的File valuesFile = new File(valuesURL.getFile());
失败,valuesURL
对象为空。
我正在使用Android Studio,或多或少" new"应用。我添加的唯一新代码是这个单元test / testValues文件来演示我的问题。
有什么想法吗?