为什么Espresso的registerIdlingResources被弃用,是什么取代了它?

2022-09-02 23:15:03

我正在使用Espresso for Android进行UI测试,并按照Google的代码示例使用它,即使它已被弃用。所以我的问题是:

  • 为什么它被弃用?
  • 什么取代了它?

答案 1

由于该示例尚未更新,如果您使用的是 Espresso 3.0<而不是 registerIdlingResources

Espresso.registerIdlingResources(mIdlingResource);

您应该使用IdlingRegistry

IdlingRegistry.getInstance().register(mIdlingResource);

答案 2

我正在使用Espresso进行单元测试

我希望你的意思是UI测试;)

为什么它被弃用?

某些应用使用 Gradle 中的构建风格或依赖关系注入框架(如 Dagger)来生成注册空闲资源的测试构建配置。其他人只是通过他们的活动暴露闲置资源。所有这些方法的问题在于,它们增加了开发工作流的复杂性,其中一些甚至会破坏封装。

什么取代了它?

现在您需要使用 IdlingRegistry API

来源: 安卓测试支持库 1.0


推荐