Search
Write a publication
Pull to refresh
0
0
Никита Красавин @Mol0ko

Разработчик мобильных приложений

Send message
Мы уделяем достаточно внимания тестированию логики представления, а для этого необходима возможность вырвать презентер из контекста всех его зависимостей и заменить их тестовыми дублёрами. Использование зависимостей на абстракции, в частности — протоколов ViewInput и ViewOutput, позволяет это сделать. Пример тестов можно посмотреть в нашем демо-проекте — пример.

Если не писать тесты, то вполне можно и не использовать эти протоколы и ссылаться на презентер явно. Все идет от потребностей)
Да, статья на raywenderlich действительно полезная, спасибо!
RxTest позволяет довольно просто писать тесты для реактивных объектов. Но как ни крути это сторонний фреймворк, для его использования необходимо хорошо понимать тонкости rx и строго заключать всю тестируемую логику в реактивных операторах. Если этого не делать (что лично у меня на практике сплошь и рядом встречалось), то придется смешивать тесты через RxTest и обыкновенные unit-тесты открытых методов.
Мы не стали здесь раскрывать эту тему, потому что для нее нужна как минимум отдельная статья)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity