Подтвердить что ты не робот

В чем разница между Robolectric.setupActivity() и Robolectric.buildActivity()?

Я новичок в Robolectric, пожалуйста, помогите мне понять это, в чем разница между этими

loginActivity = new LoginActivity();
loginActivity = Robolectric.setupActivity(LoginActivity.class);
loginActivity = Robolectric.buildActivity(LoginActivity.class).create().start().resume().get();
4b9b3361

Ответ 1

Вы должны взглянуть на реализацию метода установки. После выполнения иерархии вызовов вы найдете следующие строки

Настройка метода класса Robolectric()

return ActivityController.of(shadowsAdapter, activityClass).setup().get(); 

Настройка метода класса ActivityController()

return create().start().postCreate(null).resume().visible();

Нет, вы можете сравнить свою цепочку вызовов с цепочкой от метода установки. Вот код: https://github.com/robolectric/robolectric/blob/770f4bc5a95a58ea1cd1238e4b1d51977b1bb17a/robolectric/src/main/java/org/robolectric/util/ActivityController.java#L210