在Android Studio JUnit测试中读取本地文件

时间:2016-12-16 18:33:07

标签: java android junit

我在加载一个本地文件时遇到了麻烦,我希望在我的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文件来演示我的问题。

有什么想法吗?

0 个答案:

没有答案