Size: a a a

StartAndroid Ru Testing

2018 November 20

N

Nikolay in StartAndroid Ru Testing
Denis
но проблема в том, что я подписался на мокнутый suubject и, соответсвтенно, мне в init{} блоке ничего не приходт
так сделай чтобы мокнутый сабджект отдавал значение
источник

D

Denis in StartAndroid Ru Testing
я в репозиторий положил данные, репозиторий сказал, что данные обновились, презентер получил это сообщение и обновляет UI
источник

W

WaterSmith in StartAndroid Ru Testing
Denis
вот я думаю как заставить его сработать
вызвать его, в отдельном тесте
источник

D

Denis in StartAndroid Ru Testing
Nikolay
так сделай чтобы мокнутый сабджект отдавал значение
в какой момент?
источник

W

WaterSmith in StartAndroid Ru Testing
в тестах презентера, не нужно заниматься тестированием репозитория
источник

N

Nikolay in StartAndroid Ru Testing
в подготовке теста, перед тем как инстанс презентера создаешь, до того как init вызывается
источник

N

Nikolay in StartAndroid Ru Testing
именно!
источник

D

Denis in StartAndroid Ru Testing
да, это я понимаю
источник

N

Nikolay in StartAndroid Ru Testing
WaterSmith
в тестах презентера, не нужно заниматься тестированием репозитория
золотые слова
источник

D

Denis in StartAndroid Ru Testing
но whenever подразумевает же, что ЕСЛИ будет вызов, тогда вернуть что-то
источник

D

Denis in StartAndroid Ru Testing
а вызова то нне происходит
источник

W

WaterSmith in StartAndroid Ru Testing
я так понимаю, у тебя в презентере вызывается обычный update
источник

D

Denis in StartAndroid Ru Testing
да
источник

W

WaterSmith in StartAndroid Ru Testing
вот и напиши тест, в котором вызови presenter.update(mockedRepo, data)
источник

D

Denis in StartAndroid Ru Testing
ааа, т.е. в ручную так можно?
источник

D

Denis in StartAndroid Ru Testing
я думал может в мокито что-то етсь для этого, типо thenCallOtherMethod но ничего такго не нашел
источник

W

WaterSmith in StartAndroid Ru Testing
ну а почему нет? Тебе же надо протестировать поведение презентера на вызов update вот и вызови
источник

D

Denis in StartAndroid Ru Testing
ха, не получится
источник

D

Denis in StartAndroid Ru Testing
я дёргаю только те методы, которые прописаны в интерфейсе.
В интерфейсе есть метод putToDB, грубо говоря
источник

D

Denis in StartAndroid Ru Testing
я положил, в мой "ивент бас" пришло необходимое сообщение и там вызвался приватный метод презентера (т.к. он вызывается только из презентера) обновить UI
источник