Holen Sie sich Aktivität `ViewDataBinding` Feld innerhalb` Robolectric` Unit Test nach der Zuweisung

Ich schreibe einen Robolectric Unit Test, der mich von der Aktivität unter ViewDataBinding Datenbindungsklasse ( ViewDataBinding ) nutzen muss, leider ohne Glück, dass ich damit fest bin, dass es im Inneren des Unit-Tests liegt

Innerhalb der MainActiviy Klasse:

 ... ActivityMainBinding binding; // <-- this field returns null inside unit test ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = DataBindingUtil.setContentView(this, R.layout.activity_main); } ... 

Wenn jemand einen Test mit einer ähnlichen Anforderung geschrieben hat, dann könntest du ein Beispiel dafür zeigen, wie du die ViewDataBinding klassifiziert ViewDataBinding , die vor dem Test beendet wurde. Vielen Dank!

Hinweis: Ich verwende Android Studio 2.2

  • Unit-Test auf Kotlin-Erweiterungsfunktion auf Android SDK-Klassen
  • Auf Android-Test, wenn Testfälle verwenden?
  • Android Studio Unit Test: Daten lesen (Eingang) Datei
  • Wie baue ich eine Android-Test-App mit einer Abhängigkeit von einer anderen App mit Ameise?
  • Was ist der schnellste Weg, um Unit-Tests in Android laufen
  • Unit Testing-Methode fehlgeschlagen, die Lambda-Expression enthält Android Studio
  • Aktivität Lebenszyklus Einheit Prüfung
  • So testen Sie Menü
  • One Solution collect form web for “Holen Sie sich Aktivität `ViewDataBinding` Feld innerhalb` Robolectric` Unit Test nach der Zuweisung”

    Ich habe herausgefunden, dass das Testen mit Robolectric Version 3.1 war mein Problem und nach dem Upgrade auf die Verwendung von Robolectric Version 3.1.4 die Aktivitäten ViewDataBinding Feld war nicht mehr zurückzukehren null

    Siehe PR: https://github.com/emartynov/android-architecture/pull/1

    Danke an @EugenMartynov für deinen Beitrag zu diesem Thema.

    Anmerkung: Gebraucht Gradle Version 3.1 für das Bauen von Projekt, wenn Sie sich entscheiden, Gradle Version 3.1 und andere Probleme nach dem Upgrade zu Gradles change logs Blick auf Gradles change logs , um Ihre Gradle Build Scripts ( build.gradle ) entsprechend zu aktualisieren, bevor Sie andere nicht verwandte Themen kommentieren .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.