Nella mia applicazione, quando l'utente fa clic su un pulsante "Registrati", viene avviato RegisterActivity. Una volta che l'utente compila il modulo, i dettagli vengono registrati su un servizio Web e se la registrazione riesce, RegisterActivity finisce con RESULT_OK
. Questo è riassunto nel codice di esempio riportato di seguito:Espresso: Come posso verificare che l'attività sia terminata con risultato RESULT_OK
public void submitRegistration() {
showProgressDialog(R.string.registration, R.string.please_wait);
getWebApi().register(buildRegistrationFromUI(), new Callback<ApiResponse>() {
@Override
public void success(ApiResponse apiResponse, Response response) {
hideProgressDialog();
setResult(RESULT_OK);
finish();
}
@Override
public void failure(RetrofitError error) {
hideProgressDialog();
showErrorDialog(ApiError.parse(error));
}
});
}
Utilizzando Espresso, Come posso verificare che l'attività finito con setResult(RESULT_OK)
.
Nota: Io faccio NON voglio creare un intento fittizio, voglio controllare lo stato del risultato intento.
metodo
[Sembra che questo abbia già ricevuto risposta] (https://stackoverflow.com/questions/5569830/get-result-from-an-activity-after-finish-in-an-android-unit-test), usando la riflessione per ottenere i valori dall'attività. –