Модульное тестирование обратного вызова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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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