1

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

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

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

预计会出现断言错误,但没有任何反应,没有错误……什么也没有。

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

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

4

1 回答 1

0

JSONAssert.assertEquals会在实际 JSON 中抛出一个AssertionError与预期不“匹配”的。

或者,如果其中一个 JSON 无法解析,它会抛出一个JSONException.

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

于 2018-09-19T14:31:14.307 回答