在AndroidX中,ActivityTestRule已被废弃并被替换为ActivityScenarioRule。下面是解决方法的代码示例:
androidTestImplementation 'androidx.test:rules:1.3.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
@Rule
public ActivityTestRule activityRule = new ActivityTestRule<>(MainActivity.class);
应该被替换为:
@Rule
public ActivityScenarioRule activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
MainActivity activity = activityRule.getActivity();
应该被替换为:
ActivityScenario scenario = activityScenarioRule.getScenario();
scenario.onActivity(activity -> {
// 在此处执行测试代码
});
通过onActivity()方法,您可以在Lambda表达式中执行测试代码。
使用上述解决方法,您应该能够在AndroidX中成功使用ActivityScenarioRule进行测试。