Ho cercato un modo per testare l'interfaccia utente dei miei frammenti separatamente (cioè, indipendentemente da altri frammenti e attività) ma non riesco a trovare un modo per farlo.Android - Strumento di test dell'interfaccia utente indipendente Fragment
In particolare, diciamo che ho Frammento A, Frammento B e Frammento C. L'unico modo (app-saggio) per andare al Frammento C è passare prima attraverso il Frammento A e il Frammento B. Sto cercando un modo per testare Frammento C direttamente (potenzialmente deridendo le dipendenze, se ne esistono), senza dover passare attraverso Frammento A e B.
Strumenti ho studiato finora:
scimmia: usata solo per generare eventi pseudo-casuali attraverso la linea di comando. Non quello che voglio.
monkeyrunner: può eseguire programmi Python per inviare flussi di eventi alla mia app per Android, ma non può indirizzare un particolare frammento direttamente con quegli script.
Espresso: strumento di prova white-box. Questo si avvicina a quello che voglio, ma richiede ancora il passaggio attraverso i frammenti A e B prima di raggiungere Fragment C (cioè, devi avviare la tua app e quindi i test verranno eseguiti da lì).
UI Automator: strumento di test black-box. Anche questo si avvicina, ma, di nuovo, richiede di passare attraverso i Frammenti precedenti prima di testare quello che voglio (Frammento C).
Esiste un modo per prova l'interfaccia utente di un Frammentazione t direttamente?
l'unica cosa ** "piccola" ** è che il codice di test è mischiato con il codice produttivo/di runtime (almeno nella build di debug) che può facilmente e molto velocemente diventare disordinato mentre si aggiungono altri test alla suite :(Probabilmente soluzione se la soluzione migliore non esiste è lasciare solo la voce manifest in debug build e mantenere le classi (TestActivity, Rule, ecc.) in AndroidTest – Ewoks