Модульное тестирование с Viper - Swift
Привет,
У меня есть модуль входа (LoginViewController,LoginPresenter,LoginInteractor,LoginRouter) что я написал с Viper. Я хочу написать модульный тест для этого модуля, но я не уверен, с чего именно начать. Могу ли я получить предложения от людей, которые пишут модульные тесты с помощью Viper? Спасибо,
Привет, Омер, спасибо за ответ. На данный момент я пытаюсь обнаружить классы Login Presenter и Login Interactor. Я создал для них два тестовых класса. Я стараюсь писать кейсы для них, если я могу понять их логику.
Весь смысл Viper в том, что его можно легко проверить. Просто издевайтесь над всеми членами модуля, кроме того, который вы тестируете.





В папке [PROJECTNAME]Tests создайте файл класса Unit Test Case и следуйте определенной архитектуре (не обязательно). Напишите тестовые примеры в этом файле, и поддержки XCode достаточно, чтобы вы могли легко понять весь процесс.
Здравствуйте, прежде всего спасибо за ваш ответ. Но мне нужны более подробные предложения. Например, вы должны протестировать классы докладчика и интерактора. Пример кода/проекта этого рисунка и т.д.
Вам нужно создать файл PresenterTesting XCTest и написать тестовые примеры для этого класса в этой папке UnitTests.
Вы можете начать с изучения внедрения зависимостей и того, как это может быть полезно для тестирования слоев вашего модуля. Затем вы можете изучить концепцию тестовых двойников. Это основные концепции, которые очень помогли мне в начале.
Вот несколько полезных ссылок:
Здравствуйте, прежде всего спасибо за ваш ответ. Я посмотрю ссылки, которые вы отправили, если у вас есть другое мнение, пожалуйста, не стесняйтесь делать репост. :)
Вам необходимо установить модули viper (презентатор, интерактор, маршрутизатор, представление) в функции setUp модульного теста, например, установить новый контроллер представления для модуля viper.