Pull to refresh

Comments 4

modelsNetworkService.loadModels(page: 1)
тесты которые лезут по настоящему в сеть не очень надежны, и не особо приветствуется. лучше замокать networkService, и проверить что при замоканном failure происходит вызов кложуры с верной ошибкой, а при замоканом успехе response не пустой, и в нем есть данные

и кажется urlRequest в ModelsAPI немного громоздкий получается, возможно стоит абстрагироваться до method и parameters, и уже в абстракции делать URLRequest

Спасибо за критику, действительно стоит абстрагироваться. Тоже думаю уже над этим.

По поводу тестов тоже понял, не совсем корректное место для проверки работы сервисов продукта выбрал.

А почему Вы в loadModels в completion-блоке не используете Result?
И Вы используете Combine? Не слежу просто за реактивными фреймворками.

Еще guard let strongSelf = self else { return } можно много где повыкидывать, т.к. все равно с nil работаете и выдаете

С result начал знакомится, благодаря вашему комментарию, спасибо, удобная вещь. Обязательно нужно будет завезти.

Guard наверное остаточное у меня от прошлых мест работы где говорили его пихать везде где только можно. Надо будет при рефакторинге критично посмотреть на свой код.

Sign up to leave a comment.

Articles