JSONObject单元测试始终为空

时间:2015-09-25 20:02:22

标签: android json

我一直在看这个一个小时,似乎看不出来是什么错误。

JSONObject jsonResponse = new JSONObject();
jsonResponse.put("JSON", "hi");
String myString = jsonResponse.getString("JSON");
assertEquals("hi", myString); 

结果...(整个方法抛出Throwable)。我也尝试过try / catch。同样的结果......

java.lang.AssertionError: 
Expected :hi
Actual   :null

这是我正在使用的课程

public class ECUserTests(){

    @org.junit.Test
    public void testUserExists(){

        try{
            JSONObject jsonResponse = new JSONObject();
            jsonResponse.put("JSON", "Hello, World!");
            String myString = jsonResponse.getString("JSON");
            assertEquals("hi", myString);
        }catch(JSONException e){
            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:6)

我想您在Android之外运行单元测试并针对android.jar进行编译。这个lib只包含类和接口签名,没有任何实现。

<强>解决方案:

在Android环境中执行单元测试(不在PC上)或在PC上运行时,您必须加载&#34;真实&#34; JSON库进入你的测试。