在Robolectric仪器测试中使用Androidx测试依赖项

时间:2019-04-08 15:27:27

标签: android unit-testing robolectric

build.gradle中的testImplementationandroidTestImplementation存在问题。我知道前者用于单元测试,而后者用于仪器测试。

现在,问题在于Roboletric建议使用AndroidX ActivityScenario来启动活动,并且此类位于androidx.test:rules中。因此,为了使ActivityScenario对于单元测试可见,我将不得不使用testImplementation在build.gradle中声明androidx.test:rules依赖性(例如testImplementation 'androidx.test:rules:1.1.1')。

这意味着androidx.test:rules类将无法用于仪器测试。

请,如何解决此问题?我必须为仪器测试声明一个单独的androidTestImplementation 'androidx.test:rules:1.1.1',同时为单元测试声明testImplementation 'androidx.test:rules:1.1.1'吗?

0 个答案:

没有答案