Jaki jest łatwy sposób na porównanie ArrayLists dla równości przy użyciu JUnit? Czy muszę wdrożyć interfejs równości? Czy istnieje prosta metoda JUnit, która ułatwia?Łatwy sposób porównania ArrayLists dla równości przy użyciu JUnit?
Odpowiedz
Nie musisz robić nic specjalnego dla równości list, wystarczy użyć assertEquals.
ArrayList i inne listy implementują equals() sprawdzając, czy wszystkie obiekty w odpowiednich pozycjach list są równe, używając metody equals() obiektów. Więc możesz chcieć sprawdzić, czy obiekty w liście narzędzi są poprawne.
Tak, zauważyłem, kiedy czytałem dokumenty. –
Problem z tą odpowiedzią polega na tym, że nie zgłosi ona zawartości listy w przypadku niepowodzenia. Spróbuj użyć assertThat (a, is (b)); zamiast. Ostrzeżenie Starblue dotyczące wdrażania równań nadal obowiązuje. Zobacz także [duplikat pytania 3236880] (http://stackoverflow.com/questions/3236880/assert-list-in-jitit): lepsze odpowiedzi i próbki kodu. – Barett
Aktualizacja z przyszłości: nie wydaje się działać na tablicach typów pierwotnych, aw obu przypadkach assertEquals (Object [], Object []) jest przestarzałe. Użyj assertArrayEquals. – johncip
Może zajść potrzeba sprawdzenia dokumentacji dla List.equals
.
Jestem nowy w Jawie dzięki. –
Czy to oznacza, że jeśli mam listę
Porówna elementy elementów z 'Object.equals'. Domyślnie będzie to prawdą, jeśli są to te same instancje. Jeśli chcesz, aby różne obiekty z tymi samymi wewnętrznymi danymi pasowały do siebie, to powinny dostarczyć 'SomeClass'' '' '' i 'hashCode'). –
Myślę, że to może być nieco zbyt łatwa odpowiedź (choć jest prawidłowa). Testowanie ArrayLists dla equals oznacza, że pomyślałeś o równości elementów. Jeśli elementy są liczbami całkowitymi, wszystko jest w porządku. Ale jeśli są instancjami twoich własnych klas domen, powinieneś być świadomy pułapek otaczających równość (i klonowanie). Proszę sprawdzić:
http://www.artima.com/lejava/articles/equality.html
na dobry zestaw wskazówek na temat wdrażania równości. Odkładając na bok: jeśli kiedykolwiek będziesz potrzebował klonować obiekty, zastanów się nad użyciem konstruktorów kopiowania zamiast implementować możliwość klonowania. Cloneable wprowadza cały zestaw problemów, których możesz nie oczekiwać.
- 1. Czy istnieje łatwy sposób porównania bliskości dwóch kolorów?
- 2. Testowanie przy użyciu FragmentActivity Junit
- 3. Czy wszystkie porównania równości PHP są symetryczne?
- 4. Test jednostkowy SparseArray przy użyciu JUnit (przy użyciu JVM)
- 5. Czy istnieje łatwy sposób na połączenie dwóch uporządkowanych sekwencji przy użyciu LINQ?
- 6. Test jednostki Selenium przy użyciu JUnit (Java)
- 7. Uruchamianie zestawu testów JUnit przy użyciu Maven
- 8. Jak mogę przetestować serwlety przy użyciu JUnit?
- 9. Oracle NUMBER Porównania
- 10. Junit Matcher dla komparatorów?
- 11. Erlang - przeplatają łatwy sposób
- 12. Prosty sposób na porównanie 2 ArrayLists
- 13. Najbardziej efektywny sposób testowania dwóch drzew binarnych dla równości
- 14. Łatwy sposób określenia, jakie treści nie są dostarczane przy użyciu bezpiecznego połączenia HTTPS?
- 15. Jak ustawić oczekiwany wyjątek przy użyciu Scali i JUnit 4
- 16. Łatwy sposób na połączenie plists?
- 17. Łatwy sposób na wyłączenie UITextField?
- 18. Łatwy sposób na nieprzerwane odliczanie
- 19. Prawidłowy sposób wykonywania porównania lokalizacji
- 20. Czy użycie getf może być równe dla porównania zamiast eq? (zwykłe seplenienie)
- 21. W jaki sposób hibernacja używa pustego ciągu dla ograniczenia równości?
- 22. przy użyciu wielu plików wyników JUnit na rurociągu Jenkinsa
- 23. Profil JUnit w Eclipse Indigo przy użyciu VisualVM
- 24. Łatwy sposób na ustawienie CurrentCulture dla całej aplikacji?
- 25. Łatwy sposób zwiększania wersji dokumentów Mongoose dla jakichkolwiek zapytań aktualizacji?
- 26. łatwy, prosty sposób na spakowanie programu Pythona dla debiana?
- 27. Łatwy sposób wydrukowania bieżącego śladu stosu aplikacji?
- 28. Łatwy sposób na awarię programu VB.NET
- 29. JUnit 5 - Pusty zestaw testów w IntelliJ IDEA przy użyciu JUnit Jupiter engine
- 30. Jak połączyć dwa ArrayLists?
Prawdopodobny duplikat [Lista Asert w Junit] (http://stackoverflow.com/questions/3236880/assert-list-in-jitit) – djeikyb