JUnitテストを初めて作成しようとしています。私の場合は、期待されるJSON文字列でAPIからJSON応答を検証する必要があります。私のコードの一部は次のようになります。JsonObjectの2つのインスタンスをアサートする方法
@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'クラス(パッケージを含む)の完全な名前を教えてください。 –
com.google.gson.JsonObject –