2015-11-02 5 views

答えて

9

List比較のための別の方法は必要ありません。 2つのリストはorg.testng.Assert#assertEquals(Object, Object)で比較できます。

二つのリストabnull非している場合、コールAssert.assertEquals(a, b)a.equals(b)がその後呼ばれることを意味します。 javadocツールで説明したように

そしてjava.util.List#equalsは、何が必要です:

は平等のため、このリストで指定されたオブジェクトを比較します。 指定されたオブジェクトもリストである場合にのみ、リスト の両方のリストが同じサイズを持ち、2つのリスト内のすべての対応する要素のペアが等しい場合に真です。 (e1 == null? e2 == null:e1.equals(e2))の場合、2つの要素e1とe2は等しくなります。つまり、2つのリストは、同じ要素を含む場合は と等しいと定義されます。同じ順序。この 定義により、Listメソッドの異なる実装である の間でequalsメソッドが正しく動作することが保証されます。

+0

これを確認する必要がありますが、正しいと思います。 JUnitとtestngの間にassertEqualsの違いはありますか? – jan

+0

実際、それはhttps://github.com/cbeust/testng/pull/790に依存しますが、ほとんどの場合は動作します。 – juherr

+0

ちょっとしたメモですが、これは両方のリストに依存しないでください。 – nullpointer

1

新しい依存関係を追加するのではない場合は、AssertJをご覧になることをお勧めします。これは、コレクションに関する素晴らしいアサーションを提供します。

+0

これは答えではなくコメントでなければなりません。 OPは明らかにtestngソリューションを求めた。 – testerjoe2

関連する問題