ActivityTestRule 在 Android 测试中已弃用

Pie*_*ira 13 android automated-tests junit4 android-instrumentation deprecation-warning

这是我的仪器测试的范围:

...
import androidx.test.rule.ActivityTestRule

@RunWith(AndroidJUnit4::class)
@LargeTest
class InstrumentDialogFragmentTest {

    @get:Rule
    val activityRule = ActivityTestRule(MainActivity::class.java)
}
Run Code Online (Sandbox Code Playgroud)

我的等级:

androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test:rules:1.4.0'
Run Code Online (Sandbox Code Playgroud)

我收到此警告:

'ActivityTestRule<T : Activity!>' is deprecated. Deprecated in Java
Run Code Online (Sandbox Code Playgroud)

小智 9

您仍然可以在 上使用它'androidx.test:rules:1.2.0'。它已在 上弃用1.4.0。使用ActivityScenarioActivityScenarioRule代替。

了解更多ActivityTestRuledeveloper.android