В моем приложении, когда пользователь нажимает кнопку «Зарегистрироваться», запускается RegisterActivity. После того, как пользователь заполнит форму, данные будут отправлены в веб-службу, и если регистрация будет успешной, RegisterActivity finsihes с RESULT_OK
. Это обобщается в примере кода ниже:Espresso: Как я могу проверить, что действие завершено с результатом 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));
}
});
}
Использование Espresso, Как я могу проверить, что деятельность закончил с setResult(RESULT_OK)
.
Обращаем ваше внимание, что НЕ хочу создать умышленное намерение, я хочу проверить статус результата намерения.
метод
[Похоже, на это уже был дан ответ] (https://stackoverflow.com/questions/5569830/get-result-from-an-activity-after-finish-in-an-android-unit-test), используя отражение, чтобы получить значения из активности. –