gpt4 book ai didi

java - 使用 JUnit 和 JSONassert 比较 JSON 响应

转载 作者:行者123 更新时间:2023-11-30 11:05:32 25 4
gpt4 key购买 nike

我是 Java 的新手,我想编写 JSON 响应服务器的测试。我发现 JSONassert 非常有用,但我没有成功编写方法 getRESTData

有人可以帮忙吗?

@Test
public void testGetFriends() throws JSONException {
JSONObject data = getRESTData("/friends/367.json");
String expected = "{friends:[{id:123,name:\"Corby Page\"}"
+ ",{id:456,name:\"Solomon Duskis\"}]}";
JSONAssert.assertEquals(expected, data, false);
}

最佳答案

您可以获取 String 形式的数据并将其传递给 JSONAssert.assertEquals。转换为 JSONObject 不是必需的。

要从 URL 中获取数据,可以使用 URL.getContent 方法:

final String data = new URL("...").getContent();
String expected = "{friends:[{id:123,name:\"Corby Page\"}"
+ ",{id:456,name:\"Solomon Duskis\"}]}";
JSONAssert.assertEquals(expected, data, false);

关于java - 使用 JUnit 和 JSONassert 比较 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com