コレクションに他のコレクションのすべての要素が含まれているというアサーションを実行する必要があります。Spockで 'containsAll'をアサートするとより良いdiffを表示
def first = [6, 1, 5, 2, 4, 3]
def second = [3, 4, 2, 5, 7, 6]
expect:
first.containsAll(second)
はしかし、テストの失敗が全く読めない:最初のコレクションが第二1から7
が含まれていないため
次のテストは、失敗する必要があります。はるかに優れたものと
left.containsAll(right)
| | |
| false [3, 4, 2, 5, 7, 6]
[6, 1, 5, 2, 4, 3]
AssertJお得な情報:
java.lang.AssertionError:
Expecting:
<[6, 1, 5, 2, 4, 3]>
to contain:
<[3, 4, 2, 5, 7, 6]>
but could not find:
<[7]>
containsAll
ため優れた障害メッセージを取得するにはスポックに慣用だろうアサーションのどのようなちょうど7
が欠落していることは明らかではないでしょうか?
のようにあなたの自己を定義する必要が()== second.toString() '。もちろん、それは汚れたハックです... – injecteer