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

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

  LoginActivity = new LoginActivity ();
 LoginActivity = Robolectric.setupActivity (LoginActivity.class);
 LoginActivity = Robolectric.buildActivity (LoginActivity.class) .create (). Start (). Resume (). Get (); 

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

Настройка метода класса 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

Intereting Posts