0

我的 api 有一个位于数组内的响应负载,并且数组的大小可以在测试运行之间改变。数组很大,因此不会在此处发布预期/实际值。

我有断言代码可以比较两个有效负载并忽略我期望不同的值。但是如果响应数组比预期的大(这可能在我的情况下)它会失败。有没有办法在 JSONAssert.assertequals() 方法中忽略数组验证的大小?JSONCompareMode.LENIENT 没有削减它。

我可以忽略有效载荷中的任何键/值对,并且断言仍然通过。但是如果我有一个比预期大的响应数组,那么它就会失败。

java.lang.AssertionError: []: Expected 55 values but got 57

我的断言代码:

JSONAssert.assertEquals(expResponseBody.toString(), actualResponseBody.toString(), new CustomComparator(JSONCompareMode.LENIENT, new Customization("ignoreKey", (o1, o2) -> {return true;})));
4

0 回答 0