2017-07-03 66 views
0

我正在使用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",]> 

回答

1

那怎么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"]>

相关问题