У меня есть SingleLiveEvent<Void>
переменная.Получая ответ от API, я делаю это сообщение.Мой обратный вызов называется и отображается всплывающее окно.У меня вопрос, как мне написать тестовый пример для проверки, показывается ли мое всплывающее окно или нет.
Live Event:
private SingleLiveEvent<Void> onAccountOverDrawn = new SingleLiveEvent<>();
В случае успешного ответа я звоню:
onAccountOverDrawn.post();
В моем фрагменте я регистрирую его как
viewModel.getOnAccountOverDrawn().observe(this, aVoid -> onAccountOverDrawn());
, а в onAccountOverDrawn()
я просто показываю всплывающее окно.
Так, как я напишу контрольный пример для этого сценария?
Текущий контрольный пример:
@Test
public void updateApplicationStatus_AccountOverdrawn() {
viewModel.updateApplicationStatus("AMOUNT_PENDING");
assertNotNull(viewModel.getOnAccountOverDrawn()); //this line is of no use. Need to change this.
}