Czy ktoś miał jakieś testy jednostek losowych dla AsyncTaskLoaders w Robolectric? Próbowałem zmodyfikowaną wersję tego example for AsyncTask, ale nie wykazuje to samo zachowanie. W szczególności onLoadFinished
nigdy nie jest wywoływany. Czy są jakieś użyteczne przykłady testowania ładowarek z Robolectric?Testowanie AsyncTaskLoaders z Robolectric
Odpowiedz
Nie używaj ładowarek. Nie są łatwe do przetestowania i są ściśle powiązane z Fragmentami i Aktywnościami, które ich używają. Zamiast tego używaj funkcji RxJava Observables dla swoich asynchronicznych przepływów danych. Możesz rozdzielić planowanie i przetestować je synchronicznie w testach jednostkowych. Jest o wiele czystszy i znacznie prostszy.
czy masz jakieś przykłady udostępnienia? Szukam konkretnie części "rozdzielającej harmonogram". Czy robisz coś innego w swoim kodzie podczas subskrybowania jak wstrzyknięcie wspólnego harmonogramu? Czy jest też fajna metoda, która nakazuje Rxjavie wykonanie wszystkiego w określonym wątku? –
Przechodzę w SchedulerFactory do klas, które go potrzebują, aw produkcji przekazuję asynchroniczne harmonogramy (io, newThread, itp.) Dla ich wywołań w metodach fabrycznych, podczas gdy w testach jednostkowych wszystkie wywołania zwracają bieżący wątek dla wszystkich połączenia. Możesz przekazać terminarz do obserwowalnego. –
Właśnie napisali sposób mam go do pracy w tym bilecie stosu: Testing a CursorLoader with Robolectric & Mockito
Polega ona na pisanie kilka dodatkowych klas cień. Mogę wkleić poprawkę tutaj na żądanie, ale nie byłem pewien, co konwencja była dla duplikat odpowiedzi.
- 1. Testowanie ActiveAndroid z Robolectric
- 2. Testowanie za pomocą Robolectric i ANT
- 3. Testowanie DialogFragmentów z Robolectricem
- 4. ExceptionInInitializerError z PowerMock i Robolectric
- 5. Robolectric + Maven
- 6. Robolectric Run Handler post
- 7. Integracja Robolectric and Cucumber
- 8. Robolectric: jak przetestować SherlockActivity
- 9. robolectric 2 - tworzymy aktywność testową z intencją
- 10. Zasoby biblioteczne z Robolectric 3 - JodaTime
- 11. Uzyskiwanie Robolectric do pracy z Volley
- 12. JaCoCo nie działa z testami Robolectric
- 13. TDD na Androida z Robolectric i Mockito
- 14. robolectric 2 - tworzenie aktywności z zamiarem
- 15. Folder zasobów testowych z Robolectric i Gradle
- 16. junit testowanie z gradle dla projektu Android
- 17. getSupportActionBar() zwraca null przy Robolectric
- 18. Używanie PowerMock i Robolectric - IncompatibleClassChangeError
- 19. Czy Robolectric obsługuje poziom API?
- 20. android.content.res.Resources $ NotFoundException w Robolectric 2.4
- 21. Testowanie zadań asynchronicznych za pomocą robolektryka
- 22. Jak dostać kontekst Robolectric 3
- 23. Robolectric vs Android Test Framework
- 24. Robolectric - jak wyłączyć test jednostkowy?
- 25. Testowanie klasy komunikującej się z DB za pomocą ORMLite DAO
- 26. Testowanie CDI z Arquillianem
- 27. Testowanie zakleszczenia z nUnit
- 28. Testowanie integracji z Redis
- 29. Testowanie ActiveAdmin z rspec
- 30. Testowanie jednostkowe z Oracle
Czy znalazłeś rozwiązanie? – Kuno
Niestety nie. –