Teszt mockito android


Szerző Cikkei: Jaxon Rangel Létrehoztam egy LoginFragment-et, amely egy másikra navigál, amikor a bejelentkezés sikeres, a Navigációs architektúra komponens segítségével.

kereset az internetes autóban

Remekül működik, de a teszt sikertelen. Ez egy nagyon szoros tükör a GithubBrowser mintához, és tesztem nagyon hasonlít a clickRepo tesztelje itt, azzal a különbséggel, hogy tesztelem, hogy egy új oldal betöltődik, ha sikeres erőforrás kerül feladásra, nem pedig egy kattintás. Hiba: Wanted but not invoked: navController.

bit tokenek

Van-e nyilvánvaló oka annak, hogy a teszt kudarcot vall? Látom, hogy a teszt töredék csúfolt navigációs vezérlőjének és annak, amelyet magában a töredékben hívnak meg, ugyanaz a hash értéke, így biztos vagyok abban, hogy nem az a probléma, hogy hogyan csúfoltam meg a tevékenységet, a töredéket vagy a navigációs vezérlőt.

kereskedési opciók erődök videón

Nyilvánvalóan azt is látom, hogy a navigate függvény határozottan meghívásra kerül. A CountingTaskExecutorRule-ot használja?

tesztelt opciók minimális befizetéssel

Erre szükség van, ha használ postValue Köszönöm Ian, de ez nem az én problémám. Tehát ez már egy másik kérdés önmagában, ehhez némi ásásra lesz szükség : Azt hittem, rájöttem, hogy hiányzik egy felhívás matcher amelyet a teszt mockito android a Nav argumentumok kigúnyolására használ, de ez sem hozott különbséget amúgy nincsenek érveim.

leginkább hogyan lehet pénzt keresni

Újraírta a kérdést, hogy találóbb legyen - úgy tűnik, hogy a drainTasks hívása a kiküldés befejezéséhez. A probléma itt a LiveData tesztelésének egyszerű kérdése volt, ahogyan Ian javasolja.

pénzt keresni a hírekért

Nem tudom megválaszolni, hogy miért működik a minta teljes tesztosztályában, anélkül, hogy erre felhívnánk drainTasks, a legjobb tippem az, hogy a tesztekben való közzététel egyszerűen elég gyorsan befejeződik ahhoz, hogy ne legyen kérdés.

Furcsa módon a legtöbbem postValue a tesztek a lefolyási feladatok meghívása nélkül működnek, csak a navigációs tesztek nem. Nyugodtan jelölje meg ezt helyes válaszként Oszd Meg A Barátaiddal.