分配后在`Robolectric`unit testing中获取活动`ViewDataBinding`字段

我正在写一个Robolectricunit testing,它要求我使用testing下的活动视图数据绑定类( ViewDataBinding ),不幸的是没有运气我坚持它在unit testing

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); } ... 

如果有人已经写了一个类似的要求的testing,请你可以演示一个如何在testing完成之前分配ViewDataBinding的例子。 谢谢!

注意:我正在使用Android Studio 2.2

Solutions Collecting From Web of "分配后在`Robolectric`unit testing中获取活动`ViewDataBinding`字段"

我发现使用Robolectric 3.1版进行testing是我的问题,在升级到使用Robolectric 3.1.4版后, ViewDataBinding字段不再返回null

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

感谢@EugenMartynov对这个问题的贡献。

注意:如果您决定使用Gradle版本3.1并在升级后遇到其他问题,请使用Gradle版本3.1构build项目。仔细查看Gradles change logs以相应地更新您的Gradle构build脚本( build.gradle ),然后再评论其他不相关的问题。