gpt4 book ai didi

java - 如何断言 JsonObject 的两个实例

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

这是我第一次尝试编写 JUnit 测试。在我的例子中,我需要使用我预期的 JSON 字符串验证来自 API 的 JSON 响应。我的部分代码如下所示:

@Test
public void test()
{
String expected = "{\"b\":1}";
HttpClient client = HttpClientBuilder.create().build();

HttpPost request = new HttpPost("http://10.0.0.10/e/p");
StringEntity params = new StringEntity("{\"a\":1}");

request.addHeader("Content-Type", "application/json");
request.setEntity(params);

HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();

response.getStatusLine().getStatusCode();

JsonObject actual = readResponse(entity);
}

现在,您可以看到我的期望值是一个字符串。但是,我作为 JsonObject 获得的实际值。要么我必须将两者都保存到 json 字符串中并将它们断言为 json,要么我必须将我的实际值转换为 JsonObject。我搜索了两种方式,但无法弄清楚如何。什么/如何解决我的情况最好?

最佳答案

您可以构建预期的 JsonObject 并使用 assertEquals 进行比较。

JsonObject expected = new JsonObject();
expected.addProperty("b", 1);

assertEquals(expected, actual);

关于java - 如何断言 JsonObject 的两个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270011/

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