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

Mar*_*ing 16 java android android-espresso

我正在使用Espresso for Android进行用户界面测试,并按照谷歌的代码示例使用它,即使它已被弃用.所以我的问题是:

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

grr*_*rrr 23

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

Espresso.registerIdlingResources(mIdlingResource);
Run Code Online (Sandbox Code Playgroud)

你应该使用IdlingRegistry:

IdlingRegistry.getInstance().register(mIdlingResource);
Run Code Online (Sandbox Code Playgroud)


che*_*rif 20

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

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

为什么要弃用?

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

什么取代了它?

现在您需要使用IdlingRegistry API

来源:Android测试支持库1.0