Muszę zbudować aplikację z wykorzystaniem sqlite. Teraz chcę napisać moje testy jednostkowe. Te testy jednostkowe powinny przetestować moją klasę SQLiteBridge
. SQLiteBridge
zapewnia DAO dla każdej klasy dziecka Modelu.Testowanie Androida JUnit4 - skąd wziąć kontekst?
Teraz mam problem, że potrzebuję kontekstu, aby utworzyć mój SQLiteBridge
. SQLiteBridge
tworzy i obsługuje bazę danych SQLite w systemie.
Skąd pobrać obiekt kontekstowy?
Moja konfiguracja jest jak tutaj (tak używam Junit4 [dzięki Bogu]): http://tools.android.com/tech-docs/unit-testing-support
EDIT: Mam nadzieję, że istnieje sposób, jak stary AndroidTestCase
przedłużyć bez utraty Junit4. :)
Po prostu wypróbowałem i zadziałało! Myślę, że użyję Robolectric .. ale dzięki za to rozwiązanie! :) –
Próbowałem tego i działa, ale prefiks jest ignorowany, a więc "prawdziwa" baza danych jest używana w teście. Jakieś pomysły na to, dlaczego tak się dzieje? – moarCoffee
InstrumentationRegistry nie może być rozpoznany jako symbol –