我正在使用Espresso for Android进行用户界面测试,并使用谷歌的code sample,即使它已被弃用。所以我的问题是:
答案 0 :(得分:20)
我正在使用Espresso进行单元测试
我希望你的意思是UI测试;)
为什么要弃用?
有些应用程序在Gradle或依赖注入框架(如Dagger)中使用构建flavor,以生成注册空闲资源的测试构建配置。其他人只是通过他们的活动揭露闲置资源。所有这些方法的问题在于它们增加了开发工作流程的复杂性,其中一些甚至破坏了封装。
什么取而代之?
现在您需要使用IdlingRegistry API
答案 1 :(得分:20)
由于示例尚未更新,如果您使用的是Espresso 3.0 <而不是registerIdlingResources
Espresso.registerIdlingResources(mIdlingResource);
您应该使用IdlingRegistry:
IdlingRegistry.getInstance().register(mIdlingResource);