Piszę test jednostki Robolectric, który wymaga, żebym użył działania w klasie testowej wiążącej dane testu (ViewDataBinding
), niestety bez powodzenia jestem skazani że był zerowy wewnątrz badanej jednostkiPobierz pole aktywności "ViewDataBinding" wewnątrz testu "Robolectric" po przypisaniu
wewnątrz MainActiviy
Klasa:
...
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);
}
...
Jeśli ktoś pisze test z podobnym wymogiem proszę można wykazać przykład, w jaki sposób dostał ViewDataBinding
zaklasyfikowane do być przypisane przed zakończeniem testu. Dzięki!
Uwaga: Używam
Android Studio 2.2
Czy Twój kod jest dostępny publicznie? –
@EugenMartynov Niestety, nie jest to coś, co przyda się na przyszłe testy z Androidem DataBinding i 'Robolectric' –
Spróbuję uzyskać projekt Open Source z DataBinding i dodać Robolectric do niego –