为什么Espresso的registerIdlingResources已被弃用,取而代之的是什么?

时间:2017-11-02 14:40:57

标签: java android android-espresso

我正在使用Espresso for Android进行用户界面测试,并使用谷歌的code sample,即使它已被弃用。所以我的问题是:

  • 为什么要弃用?
  • 取代它的是什么?

2 个答案:

答案 0 :(得分:20)

  

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

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

  

为什么要弃用?

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

  什么取而代之?

现在您需要使用IdlingRegistry API

来源:Android Testing Support Library 1.0

答案 1 :(得分:20)

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

Espresso.registerIdlingResources(mIdlingResource);

您应该使用IdlingRegistry

IdlingRegistry.getInstance().register(mIdlingResource);