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:

  • Broken ... System Image für Android im SDK Manager
  • Wie kann man gemischte RTL & LTR Sprachen in Benachrichtigungen behandeln?
  • Android ViewPager-Performance-Probleme bei der Verwendung von Hintergrund
  • Admob bekommt eine ad Antwort. ErrorCode: 0 Anzeige konnte nicht geladen werden: 0
  • Leere InfoWindow, wenn Marker angeklickt wird
  • Welche Mobilgeräte-Emulatoren nutzen Sie, um die mobile Entwicklung zu testen?
  •  ... 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

  • Wie bekomme ich meine Android Fingerprint Certa in Android Studio
  • Wie konvertiere ich android.net.Uri zu java.net.URL?
  • Ändern oder Ändern von Min-, Max- und Anzeigewerten für NumberPicker
  • Wie kann ich die interne Speichergröße in Android kennen?
  • Java.lang.SecurityException: MODE_WORLD_READABLE wird nicht mehr unterstützt
  • Flash in WebView funktioniert nicht auf Android 3.2
  • 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.