Mam kilka próśb, które robię z Android Volley. Ponieważ słuchacze robią takie rzeczy jak przekształcanie odpowiedzi JSON w obiekty, chciałbym przetestować je, aby upewnić się, że robią to, co trzeba. Chodzi o to, że nie jestem bardzo zajęty, jak wykonywać testy jednostkowe. Mam Robolectric z konfiguracją JUnit, ale każda pomoc będzie doceniona. W jaki sposób mam zamiar skonfigurować mój test, aby przetestować obiekt Listener przekazany do żądania?Android-volley, jak test jednostkowy przeszedł w Słuchacza
Odpowiedz
Wystarczy spojrzeć na CacheDispatcher:
Response<?> response = request.parseNetworkResponse(
new NetworkResponse(entry.data, entry.responseHeaders));
To gdzie odpowiedź żądanie jest tworzony przy użyciu metody abstrakcyjne parseNetworkResponse (w przypadku, które zostały wdrożone go), a następnie:
mDelivery.postResponse(request, response);
, który faktycznie odpala słuchaczy, jeśli zagłębisz się w kod. Reszta rzeczy jest związana z wątkami. Poleciłbym wdrożenie prostej procedury testowania, która pobiera statyczną NetworkResponse i wywołuje postResponse mDelivery.
To tak naprawdę oznacza, że możesz nie iść tą drogą - wystarczy sprawdzić, która metoda (Response.success lub Response.error) została wywołana - to twój pierwszy test jednostkowy. Po drugie, po prostu przetestuj swoich słuchaczy.
Zapomniałem to podać, ale nie ma potrzeby sprawdzania, czy ten detektor lub errorListener zostały wywołane w przypadku prawidłowego użycia metod Response.success/error, zgodnie z zasadami testowania jednostkowego. Testy jednostkowe samego modułu siatkówki powinny wykonać tę pracę. –
- 1. Wykonaj test jednostkowy przed sprawdzeniem
- 2. Robolectric - jak wyłączyć test jednostkowy?
- 3. SingleResult i test jednostkowy
- 4. Test jednostkowy z moment.js
- 5. C# - Test jednostkowy, makiety?
- 6. Jak można pominąć test jednostkowy w Django?
- 7. W MSTest, jak sprawdzić, czy ostatni test przeszedł (w TestCleanup)
- 8. Gdzie umieścić test jednostkowy projektu
- 9. Test jednostkowy z Ninject Instantiate
- 10. Test jednostkowy przesyłu pliku HTML5
- 11. Jak mogę przeprowadzić test jednostkowy GC?
- 12. C# test jednostkowy, jak przetestować więcej niż
- 13. Jak przeprowadzić test jednostkowy kontrolera JSON?
- 14. Jak działa test jednostkowy Python DataFrames
- 15. Jak przeprowadzić test jednostkowy dyrektywy kątowej
- 16. Test jednostkowy w kątowym2, wtrysk zależności
- 17. Jak przeprowadzić test jednostkowy Regulator kątowy za pomocą $ scope. $ On?
- 18. Test jednostkowy MyBatis z HSQL zamiast Oracle
- 19. pycharm i test jednostkowy - strukturyzacji projektu
- 20. Test jednostkowy dla skryptu ukończenia bashu
- 21. test jednostkowy z użyciem maszynopisu i karmy
- 22. Test integracji i test jednostkowy (WEB API mvc 4)
- 23. Jak mogę uruchomić test jednostkowy tylko w trybie DEBUG?
- 24. Jak mogę napisać automatyczny test jednostkowy GUI w Xcode?
- 25. test jednostkowy Url.Action (przy użyciu Rhino Mocks?)
- 26. Yii - model test jednostkowy formą przesyłania
- 27. Jak przeprowadzić test jednostkowy za pomocą jaśminu i przeglądać?
- 28. Jak napisać test jednostkowy z Jest dla kodu z Promise
- 29. Jak używać punktu przerwania po oczekiwaniu na test jednostkowy?
- 30. Wywoływanie sterownika szyderczego w dyrektywie kątowej Test jednostkowy
Znajdź sposób na pozorowanie menedżera żądań, dzięki czemu możesz przetestować główną klasę żądania, przekazując jej zawartość sterowaną statycznie. Jestem dokładnie w tym samym miejscu i mam nadzieję, że znajdziemy rozwiązanie w tym tygodniu. – slott
Jeśli odniesiesz sukces, czy mógłbyś napisać tutaj? Mimo że ten projekt się skończył, chciałbym go poznać na przyszłość. – s73v3r