为什么Espresso的registerIdlingResources被弃用,是什么取代了它?
2022-09-02 23:15:03
我正在使用Espresso for Android进行UI测试,并按照Google的代码示例使用它,即使它已被弃用。所以我的问题是:
- 为什么它被弃用?
- 什么取代了它?
我正在使用Espresso for Android进行UI测试,并按照Google的代码示例使用它,即使它已被弃用。所以我的问题是:
由于该示例尚未更新,如果您使用的是 Espresso 3.0<而不是 registerIdlingResources
Espresso.registerIdlingResources(mIdlingResource);
您应该使用IdlingRegistry:
IdlingRegistry.getInstance().register(mIdlingResource);
我正在使用Espresso进行单元测试
我希望你的意思是UI测试;)
为什么它被弃用?
某些应用使用 Gradle 中的构建风格或依赖关系注入框架(如 Dagger)来生成注册空闲资源的测试构建配置。其他人只是通过他们的活动暴露闲置资源。所有这些方法的问题在于,它们增加了开发工作流的复杂性,其中一些甚至会破坏封装。
什么取代了它?
现在您需要使用 IdlingRegistry API
来源: 安卓测试支持库 1.0