我一直在看这个一个小时,似乎看不出来是什么错误。
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();
}
答案 0 :(得分:6)
我想您在Android之外运行单元测试并针对android.jar
进行编译。这个lib只包含类和接口签名,没有任何实现。
<强>解决方案:强>
在Android环境中执行单元测试(不在PC上)或在PC上运行时,您必须加载&#34;真实&#34; JSON库进入你的测试。