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

问题描述 投票:0回答:1

我试图使用Robolectric框架运行简单的Unit测试,尽管我认为Robolectric.setupActivity()已过时。

@RunWith(RobolectricTestRunner.class)
public class MainActivityFragmentTest {

    MainActivity mainActivity;

    @Before
    public void setUp() {
        mainActivity = Robolectric.setupActivity(MainActivity.class);
    }

    // Rest of Test

我该如何解决?谢谢您的帮助。

java android testing robolectric
1个回答
0
投票

使用ActivityScenario,文档在这里:ActivityScenario

try(ActivityScenario<MyActivity> scenario = ActivityScenario.launch(MyActivity.class)) {
 scenario.onActivity(activity -> {
   assertThat(activity.getSomething()).isEqualTo("something");
 });
}
© www.soinside.com 2019 - 2024. All rights reserved.