Robolectri c .setupActivity () устарела в модульном тесте Android - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь использовать Robolectri c framework для запуска простого Unit теста, хотя я понял, что Robolectric.setupActivity() устарела.

@RunWith(RobolectricTestRunner.class)
public class MainActivityFragmentTest {

    MainActivity mainActivity;

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

    // Rest of Test

Как я могу решить это? Заранее спасибо за помощь ..

1 Ответ

0 голосов
/ 03 марта 2020

Используйте ActivityScenario, документация здесь: ActivityScenario

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