mam listę liczb całkowitych (bieżący) i chcę, aby sprawdzić, czy ta lista zawiera wszystkie elementy z listy oczekiwanych i nawet jeden element z listy notExpected, więc kod wygląda następująco:Nadużywanie hamcrest hasItems
List<Integer> expected= new ArrayList<Integer>();
expected.add(1);
expected.add(2);
List<Integer> notExpected = new ArrayList<Integer>();
notExpected.add(3);
notExpected.add(4);
List<Integer> current = new ArrayList<Integer>();
current.add(1);
current.add(2);
assertThat(current, not(hasItems(notExpected.toArray(new Integer[expected.size()]))));
assertThat(current, (hasItems(expected.toArray(new Integer[expected.size()]))));
Tak długo tak dobrze. Ale gdy dodaję test jest także zielony. Czy źle wykorzystałem hamcrest matcher? Btw.
daje mi poprawną odpowiedź, ale pomyślałem, że po prostu mogę łatwo użyć do tego celu hamcrest. Używam JUnit 4.11 i hamcrest 1.3