我正在寫一個Robolectric單元測試,它要求我利用測試下的活動視圖數據綁定類(ViewDataBinding
),不幸的是我沒有運氣堅持了下來作爲單元測試的內部空獲取活動`ViewDataBinding`字段在被分配後`Robolectric`單元測試
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 –