android robolectric

android - ¿Cuál es la diferencia entre Robolectric.setupActivity() y Robolectric.buildActivity()?



(1)

Soy nuevo en el Robolectric, por favor ayúdame a entenderlo, ¿cuál es la diferencia entre estos

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


Debes echar un vistazo a la implementación del método de configuración. Después de seguir la jerarquía de llamadas encontrarás las siguientes líneas.

Configuración del método de clase robolectric ()

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

Configuración del método de clase ActivityController ()

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

No, puede comparar su cadena de llamadas personalizada con la cadena desde el método de configuración. Aquí está el código: https://github.com/robolectric/robolectric/blob/770f4bc5a95a58ea1cd1238e4b1d51977b1bb17a/robolectric/src/main/java/org/robolectric/util/ActivityController.java#L210