2017-07-03 6 views
0

groovy、assertj、junit、およびgradleを使用しています。私はgradle testを実行し、これらのリストが等しくない場合にはそのassertjの期待値リストと実際のリストとの完全な差を出力する

assertThat(actualLongList).isEqualTo(expectedLongList) 

のようなアサーションが含まれているテストを持っている、それは私が何とか例外出力を設定することができ

org.junit.ComparisonFailure: expected:<...ent2", 
"element3", 
"element4", 
"element5]"]> but was:<...ent2", 
"element4, 
"element5", 
"element6]"]> 

のような例外を除いてテストレポートを生成し、両方のリストを完全に出力しますか? org.junit.ComparisonFailure#getMessage()作品は(javadocを参照)方法です

org.junit.ComparisonFailure: expected: 
<["element1", 
"element2", 
"element3", 
"element3", 
"element4",]> but was:, 
<["element1", 
"element2", 
"element4", 
"element5", 
"element6",]> 

答えて

1

。 あなたがフル(よりよい?)の記述を持っているしたい場合は、あなたが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"]>

関連する問題