为什么AssertJ的isEqualToComparingFieldByFieldRecursively()方法在相同值的对象上失败?

时间:2019-04-16 06:47:36

标签: java assertion assertj

我正在通过API响应上传excel表后比较数据。

在比较时给出此错误: assertThat(holdings.get(2)).isEqualToComparingFieldByFieldRecursively(listOfDataFromExcel.get(2));

  

-actual:国家/地区=不适用,州/地区不适用,leadLender =不适用,ownershipType =不适用,sponsor =不适用,originalGlobal = 0,totalTrancheSize = 0,managersHolding = 0,svoRatingName = N / A,gicsSector = N / A,gicsGroup = N / A,gicsIndustry = N / A,gicsSubindustry = N / A,aboutFields =,additionalProperties = {}]>

     

期望:,国家/地区= N / A,州= N / A,leadLender = N / A,所有权类型= N / A,赞助商= N / A,originalGlobal = 0,totalTrancheSize = 0,managersHolding = 0,svoRatingName = N / A,gicsSector = N / A,gicsGroup = N / A,gicsIndustry = N / A,gicsSubindustry = N / A,aboutFields =,additionalProperties = {}]>

这两个对象到底有什么区别?

注意:由于代码行或歧义性的增加,我无法分别在每个字段上执行 断言 。对于其他具有相同值的列,它可以正常工作。

任何建议或调试方法都会有很大帮助。

0 个答案:

没有答案