assertj中预期和实际列表之间的输出完全不同
问题描述:
我正在使用groovy,assertj,junit和gradle。我有一个包含这样的assertj中预期和实际列表之间的输出完全不同
assertThat(actualLongList).isEqualTo(expectedLongList)
断言当我运行gradle test
和这些名单是不相等的测试,它会生成具有这样的
org.junit.ComparisonFailure: expected:<...ent2",
"element3",
"element4",
"element5]"]> but was:<...ent2",
"element4,
"element5",
"element6]"]>
例外,我可以以某种方式配置异常输出测试报告格式,所以它会完全输出这两个列表?
org.junit.ComparisonFailure: expected:
<["element1",
"element2",
"element3",
"element3",
"element4",]> but was:,
<["element1",
"element2",
"element4",
"element5",
"element6",]>
答
那怎么org.junit.ComparisonFailure#getMessage()
作品(见javadoc)。 如果你想有一个完整的(?更好)的说明,您可以使用containsOnlyElementsOf
(或任何containsXxxElementsOf
您认为合适的),你会得到这样的:
java.lang.AssertionError: Expecting: <["element1", "element2", "element3", "element4", "element5", "element6", "element7", "element8", "element9"]> to contain only: <["element1", "element2", "element3", "element4", "element5", "element6", "element7", "element8", "element0"]> elements not found: <["element0"]> and elements not expected: <["element9"]>