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