Robolectric.setupActivity()在Android单元测试中已被弃用



我正试图使用Robolectric框架来运行一个简单的Unit测试,尽管我知道Robolectric.setupActivity()不推荐使用。

@RunWith(RobolectricTestRunner.class)
public class MainActivityFragmentTest {
MainActivity mainActivity;
@Before
public void setUp() {
mainActivity = Robolectric.setupActivity(MainActivity.class);
}
// Rest of Test

我该如何解决?感谢您提前提供的帮助。。

使用活动场景,文档在这里:活动场景

try(ActivityScenario<MyActivity> scenario = ActivityScenario.launch(MyActivity.class)) {
scenario.onActivity(activity -> {
assertThat(activity.getSomething()).isEqualTo("something");
});
}

最新更新