【发布时间】:2015-11-08 16:03:07
【问题描述】:
我遇到了与 JSONObject 相关的问题。
@Test
public void toUrlTest() throws JSONException {
String url;
JSONObject json = new JSONObject();
json.put"id", 1);
json.put("email", "test@hotmail.com");
url = JSONParser.toURLString(json);
assertEquals("id=1&email=test@hotmail.com", url);
}
问题是当我调试这个测试时,它显示没有任何东西被放入 json 对象。
json={org.json.JSONObject@826} "null"
我检查了所有内容,但不知道为什么会发生这种情况。 JSONObject 在应用程序中工作正常。它只会在测试时发生。
附言。 我在 build.gradle 中添加了这个
testOptions {
unitTests.returnDefaultValues = true
}
【问题讨论】:
-
你在哪里运行测试?在 PC 上还是在设备/模拟器上?
-
我猜我用的是电脑,因为没有屏幕可以选择设备
-
此类测试不适用于带有 android.jar 的 PC。
android.jar仅包含类的签名,而不包含实现。在设备上运行测试。 -
是否需要 build.gradle 中的其他设置?你有一些关于如何做到这一点的提示吗?我是安卓新手
标签: android json unit-testing