Вы можете сделать что-то вроде этого:
@Test
public void goodListTest() {
List<String> list = Arrays.asList("milk", "tea", "milk", "tea", "milk", "tea");
String[] t = new String[] { "milk", "tea" };
for (String item : list) {
Assert.assertTrue(arrayContains(t, item));
}
}
@Test(expected = AssertionError.class)
public void badListTest() {
List<String> list = Arrays.asList("milk", "randomvalue", "tea", "milk", "tea", "milk", "tea");
String[] t = new String[] { "milk", "tea" };
for (String item : list) {
Assert.assertTrue(arrayContains(t, item));
}
}
public boolean arrayContains(String[] arr, String value) {
for (String item : arr) {
if (item.equals(value)) {
return true;
}
}
return false;
}
goodListTest
- это метод, который имеет правильный список и проверяет его. Это испытание прошло. badListTest
- это метод, который имеет неверный список и ожидает выдачи AssertionError
.
Мы проверяем, содержит ли массив указанное значение списка, поэтому мы точно знаем, что он соответствует только этим элементам.