gpt4 book ai didi

android - 分配后在 `ViewDataBinding` 单元测试中获取 Activity `Robolectric` 字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:50 26 4
gpt4 key购买 nike

我正在编写一个 Robolectric 单元测试,它要求我使用被测试 View 数据绑定(bind)类 (ViewDataBinding) 下的 Activity ,不幸的是,不幸的是,我一直坚持它在单元测试

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 类。谢谢!

Note: I am using Android Studio 2.2

最佳答案

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

查看公关:https://github.com/emartynov/android-architecture/pull/1

感谢 @EugenMartynov 对此问题的贡献。

Note: Used Gradle version 3.1 for building project, if you do decide to use Gradle version 3.1 and experience other issues after upgrading.Kindly look at Gradles change logs to update your Gradle build scripts(build.gradle) accordingly, before commenting other unrelated issues.

关于android - 分配后在 `ViewDataBinding` 单元测试中获取 Activity `Robolectric` 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40441692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com