Модульное тестирование обратного вызова ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Модульное тестирование обратного вызова

Сообщение Anonymous »

Я пытаюсь написать модульные тесты для Presenter в своем приложении, и у меня есть следующий вариант использования, для которого я не знаю, как мне следует написать модульный тест.

Код: Выделить всё

interface ICallback
{
void onConfirm(String str);
}

interface IPopup
{
void show(ICallback callback);
}

class Presenter
{
private IPopup m_popup;
private String m_result;

Presenter(IPopup popup)
{
m_popup = popup;
}

public String getResult() { return m_result; }

void onClick()
{
m_popup.show(new ICallback()
{
@Override
public void onConfirm(String str)
{
m_result = str;
}
});
}
}
Функция show создает PopupWindow с кнопкой ОК, метод onClick которого вызывает ICallback.onConfirm.

Я хотел бы проверить, что происходит внутри onConfirm(), но понятия не имею, как это сделать. Как это сделать? Или мне следует структурировать свой код по-другому, чтобы он был более удобным для тестирования?

Подробнее здесь: https://stackoverflow.com/questions/413 ... a-callback

Вернуться в «Android»