Assert Equals在Java中存在问题

时间:2014-07-16 07:25:56

标签: java unit-testing

我正在撰写一个单元测试用例,由于对象内部有</>标记,我无法比较两个字符串。

我的输出是

{"description":"<p>License forms information can be download as attachments<\/p>"}

我的预期输出是:

"{\"description\":\"<p>License forms information can be download as attachments</p>\"}";

我遇到问题的唯一地方是</p>代码。当我更改为<\/p>时,它会抛出语法错误。任何建议将不胜感激。

我的代码

WebResource webResource = client.resource("http://myip:8080/Kalgudi/restService");
    ClientResponse response = webResource.type("application/xml").get(ClientResponse.class);        
    String output = response.getEntity(String.class);

    JSONObject json = new JSONObject(output);

    System.out.println("Json object is:"+json.getJSONObject("6824"));


    String expected = "{\"description\":\"<p>License forms information can be download as attachments</p>\"}";




    assertEquals(expected, json.getJSONObject("6824"));

1 个答案:

答案 0 :(得分:0)

我猜是因为没有足够的信息可以说出任何你没有正确逃避你的字符串的信息,这些信息看起来在What are all the escape characters in Java?中得到了简洁的回答。断言,平等或单元测试似乎不是一个问题。