Na przykład, w jaki sposób mogę przetestować:Jak JUnit przetestować iteracyjnej
ArrayList<String> list = new ArrayList<String>();
list.iterator();
Jak przetestować tę metodę „iterator()
”?
Dzięki.
Na przykład, w jaki sposób mogę przetestować:Jak JUnit przetestować iteracyjnej
ArrayList<String> list = new ArrayList<String>();
list.iterator();
Jak przetestować tę metodę „iterator()
”?
Dzięki.
Nieliczne badania mogę myśleć to:
Możesz również rzucić okiem na the tests used in openJDK.
, aby dodać do tej kompleksowej odpowiedzi. innym testem może być: sprawdzenie wyjątku, jak "ConcurrentModificationException", gdy elementy listy są zmieniane jednocześnie, podczas gdy iterator iteruje na liście. –
Nie musisz.
Faceci z wyroczni i słońca już to zrobili.
Jeśli tworzysz własną implementację iteratora, musisz wdrożyć metody AFAIR 2 i musisz sprawdzić, czy są one zgodne z umową.
Oznacza to: zwracanie następnego elementu kolekcji podstawowej lub wyrzucanie wyjątku i informowanie, czy występują kolejne elementy. Po prostu wywołaj te metody na swoim iteratorze i potwierdź wynik.
Dlaczego chcesz przetestować 'iterator()'? – m0skit0
Napisałem własny iterator dla jednej z moich klas i chcę przetestować wszystko na temat tego iteratora (prawdopodobnie next(), hasNext() ... puste rzeczy na skrzynkę) –