Ich schreibe einen Robolectric-Komponententest, der erfordert, dass ich die Datenbindungsklasse der Aktivität unter Testansicht verwendet ( ViewDataBinding
), leider ohne Glück, dass ich feststelle, dass es innerhalb des Komponententests null ist >
innerhalb von MainActiviy
class:
Wenn jemand einen Test mit einer ähnlichen Anforderung geschrieben hat, könnten Sie bitte ein Beispiel dafür vorführen, wie Sie die ViewDataBinding
klassifiziert bekommen haben, bevor Sie den Test abgeschlossen haben. Danke!
Hinweis: Ich verwende
Android Studio 2.2
Ich habe festgestellt, dass das Testen mit Robolectric
version 3.1
mein Problem war und nach dem Upgrade auf Robolectric
version 3.1.4
das Feld ViewDataBinding
nicht mehr null
Siehe PR: Ссылка
Danke an @EugenMartynov
für Ihren Beitrag zu diesem Thema.
Hinweis: Benutzte
Gradle
version3.1
für das Bauprojekt, wenn SieGradle
version3.1
verwenden und nach dem Upgrade andere Probleme feststellen. Schauen Sie sichGradles change logs
an, um Ihre Gradle Build-Skripte zu aktualisieren (build.gradle
) entsprechend, bevor andere nicht zusammenhängende Probleme kommentiert werden.
Tags und Links android unit-testing robolectric