JSONAssert.assertEquals(objActual,jObject,true)未按预期工作

时间:2015-04-21 11:35:37

标签: java json assertion jsonassert

我需要断言两个JSON对象,因为我正在使用JSONAssert jar。

import org.skyscreamer.jsonassert.JSONAssert;
.
.//some code
.
JSONAssert.assertEquals(obj1, jObject, true);

当控件到达JSONAssert行时,执行就会停止。 我正在路过' obj1'转换json字符串的json对象,格式为{" a":1},第二个参数从txt文件中选取,格式为{" a":2}

预期断言错误但没有任何反应,没有错误......没有。

在一个独立的java程序中尝试jsonAssert jar时,json对象在那里自己初始化,它可以正常工作。

任何建议都会有所帮助,谢谢!!

1 个答案:

答案 0 :(得分:0)

JSONAssert.assertEquals将在实际JSON中抛出AssertionError与期望的JSON不“匹配”。

或者,如果无法解析JSON之一,它将抛出JSONException

一个可能的问题是您有一些catch (Throwable e)子句,该子句可以使声明错误和/或解析异常“沉默”。