私はテストビューのデータバインディングクラス(ViewDataBinding
)のアクティビティを使用する必要があるRobolectricユニットテストを書いています。それはユニットテスト割り当て後の `Robolectric`ユニットテスト内の` ViewDataBinding`フィールドを取得します
MainActiviy
クラスの内部の内部ヌルされた状態で立ち往生:誰もが同様の要件とテストを書いていた場合
...
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);
}
...
あなたがに分類ViewDataBinding
を得た方法の一例を示しできてくださいテストが完了する前に割り当てられます。ありがとう!
注:私は
Android Studio 2.2
コードは公開されていますか? –
@EugenMartynov残念なことに、その何かは、Androidのビューで今後のテストのために便利でしょうDataBinding& 'Robolectric' –
私はDataBindingでいくつかのオープンソースプロジェクトを取得し、Robolectricを追加しようとします –