Wie mock-Daten beim testen mit Espresso

Wir haben ein sehr großes Android-Anwendung ohne tests. Wir leiden unter den typischen Qualität/zu lange die manuelle Regressionstests Zyklen problem.

Als eine server-side-Entwickler, die neu auf Android, möchte ich kurz auf Entwickler-tests.

Kann ich sehen, wie unit-Tests normaler Java-code mit JUnit.

Jedoch die Aktivitäten/Fragmente/Adapter sind zunehmend schwieriger.

Sah ich die Espresso-video von AGB und war beeindruckt, und beschlossen, zu verwenden.

Denen ich zu kämpfen ist, wie mein testcase mit verspottet Daten dann bestätigen Sie die Anzeige.

Ist das überhaupt möglich? Es scheint, der Espresso ist für black-box-Tests, die Grenzen Ihrer Nutzung für Entwickler deutlich (seiner Zielgruppe), da (normalerweise) black-box-Tests werden durch die QS.

Wenn ich mich nicht Irre, espresso UI-Test-framework, meine Frage ist, warum tun Sie müssen die mock-Werte bei der Prüfung der UI?
Was die UI zeigt, ist abhängig von Daten, die es erhält Sie von einer Quelle wie einer Datenbank oder rest-url. Ich möchte zu bieten, Variationen in den Daten, und stellen Sie sicher, dass es korrekt angezeigt.
Nicht sicher, dies ist Espresso verwandten wirklich. Wir verwenden den Espresso in ein ziemlich großes Projekt zu werden, mit mehreren backends und mock-Daten auf verschiedene Weise. E. g. über einen Ersatz-server, gibt Konserven Antworten für bekannte Abfragen, oder einfach durch den Austausch der Kunden Seite-Abfrage-Schnittstelle-Implementierung, wo erwartet-Abfragen überprüft werden, und die Antworten definiert durch die tests zurückgegeben werden. Keine dieser Möglichkeiten umgesetzt werden, mit jedem Espresso-Funktionen.

InformationsquelleAutor FinalFive | 2014-05-15

Schreibe einen Kommentar