Я пытаюсь утвердить два списка строк, имеющих различное количество элементов. Я тестирую приложение, и моя цель - сбой тестового примера, если в списке «Фактический» содержится хотя бы один элемент, соответствующий ожидаемому списку.Как использовать assertNotEquals для 2 списков разного размера
Я пробовал подходы подходы, но ни один из них не достаточен для моего требования.
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));
Ничего из этого не работает. Любая помощь будет оценена по достоинству.
Не могли бы вы объяснить «если в списке« Фактический »содержится хотя бы один элемент, соответствующий ожидаемому списку»?? – Mitchapp
Если вы хотите проверить, есть ли у них другое количество элементов, то вы хотите сравнить actual.size() с expected.size() правильно? – chatton
Возможный дубликат [Что-то вроде «содержит какие-либо» для Java-набора?] (Http://stackoverflow.com/questions/8708542/something-like-contains-any-for-java-set) – Jaims