2015-11-18 13 views
12

Pracuję nad mobilną aplikacją na Androida. Jakie są najczęstsze biblioteki/frameworki używane do testowania urządzeń z Androidem? Uważam, że większość logiki biznesowej, testowania bazy danych, testowania usług sieciowych można przeprowadzić za pomocą JUnit.Najlepsze metody testowania urządzeń z Androidem?

Jakie jest jednak najlepsze podejście do testowania interfejsu użytkownika, przepływu pracy interfejsu itp.? Na przykład, jak możemy sprawdzić, czy aplikacja na Androida uruchamia przeglądarkę internetową? Lub w jaki sposób możemy potwierdzić, czy przyciski, niektóre rzeczy zostały naciśnięte z powodzeniem? Lub jeśli obrazy są ładowane pomyślnie?

+0

teraz jest już dużo materiału. sprawdź oficjalną stronę https://developer.android.com/training/testing/index.html –

Odpowiedz

9

Używam JUnit do testowania urządzeń i Robolectric do testowania oprzyrządowania.

This article pokazuje wam przykład Hello World z Robolectric

w ostatnich czasach, że zostały badania na temat testów integracyjnych w Androidzie używając Arquillian Droidium.

Jeśli chcesz przetestować kod wykorzystujący interfejs REST API, możesz go wyśmiewać za pomocą WireMock. Dzięki tej bibliotece możesz kpić z API REST, kodu, a nawet wdrożyć fałszywy serwer HTTP na swoim komputerze i skonfigurować własne fałszywe mapowania.

Dla makiet REST API, zalecamy również użycie Mockable.io.

6

2017 odpowiedź

Dokumentacja Android ma miejscowego seria nazywa Best Practices for Testing. Zacząłbym tam.

Testy jednostek lokalnych i testy instrumentowe są domyślnie konfigurowane podczas rozpoczynania nowego projektu. Zaleca się, aby w miarę możliwości używać testów jednostki lokalnej. Czasami wymaga to kpiny z obiektu korzystającego z interfejsu API systemu Android. documentation recommends przy użyciu Mockito w tych przypadkach. Kiedy trzeba wykonać testy interfejsu użytkownika (testy oprzyrządowania), system Android zapewnia architekturę Espresso. Dostępne są również inne narzędzia, takie jak Exerciser Monkey (do testów obciążeniowych) i UI Automator (do testowania wielu aplikacji).

Przykład

See this answer na jak zacząć z testów w Android Studio.

Powiązane problemy