異なる数の要素を持つ2つのList of Stringsをアサートしようとしています。 私はアプリケーションをテストしています。私の目標は、実際のリストに期待されるリストと一致する要素が1つでも含まれている場合、テストケースを失敗させることです。異なるサイズの2つのリストに対してassertNotEqualsを使用する方法
私は以下のアプローチを試しましたが、これらのどれも私の必要条件を満たすものではありません。
List<String> expected = Arrays.asList("fee", "fi", "foe", "foo");
List<String> actual = Arrays.asList("feed", "fi");
assertThat(actual, not(equalTo(expected)));`
実際のリストに期待されるものと一致する要素が1つあるので、この比較は失敗します。
Assert.assertNotEquals(actual,expected);
assertThat(actual, is(not(expected)));
Assert.assertNotEquals(actual, containsInAnyOrder(expected));
これらの作業はありません。どんな助けもありがとう。
「実際のリストに期待されるリストに一致する要素が1つでも含まれている場合」を説明できますか? – Mitchapp
要素の数が異なるかどうかを確認するには、actual.size()とexpected.size()を比較しますか? – chatton
[Javaのセットには何かが含まれていますか?](http://stackoverflow.com/questions/8708542/something-like-contains-any-for-java-set) – Jaims