169 похожих чатов

Привет всем! как протестировать юзкейс? в моем случае он должен

возвращать listOf(object1, object2). я сделал мок репозитория и в тесте подменяю данные. чего мне еще не хватает?

26 ответов

14 просмотров

Вы же не инициализировали reportsRepository

Иван-Чепёлкин Автор вопроса

а зачем ? я ж его мокаю

в какой строке?

А в чем вообще смысл этого теста?)

увидел аннотацию

у Вас проблема с пониманием тестирования

Иван-Чепёлкин Автор вопроса

Согласен (((

ради процента ковераге страдают ...

Тестировать надо логику, которая принимает какие-то данные и отдает какие-то данные. Желательно ещё и без сайд эффектов. Тесты на прокси не имеют вообще никакого смысла

похоже человек вообще разбирается как делать тесты

Иван-Чепёлкин Автор вопроса

То есть обычные юзкейсы нет смысла тестировать?

UseCase надо тестировать. Просто Ваш UseCase вообще не должен существовать

Смотря что такое юзкейс. Если это чистая функция, то можно тестировать.

Иван-Чепёлкин Автор вопроса

не понял

что делает Ваш UseCase?

Иван-Чепёлкин Автор вопроса

Да, именно. Данные из репо

почему Repository не может отдавать данные в Presentation? зачем нужен посредник в виде UseCase?

Иван-Чепёлкин Автор вопроса

потому что это сценарий работы - атомарная еденица.

ну если хочется плодить классы - плодите. Вас ни кто не остановит

просто сделайте как я описал тут https://t.me/android_ru/881873

Иван-Чепёлкин Автор вопроса

Спасибо) буду пробовать!

а почему для вас UseCase это лишняя абстракция я с того разговора так и не понял. Репозиторий отдает данные, имея доступ к разным Gateway. зачем в каждой вьюмодели прописывать параметры и аргументы, если можно на каждый use-case сделать свой UseCase?

о каких параметрах речь? в приведенном примере UC просто передавал вызов из Presentation в Repository. Можно просто из Presentation вызывать Repository, без лишних посредников

Ну для консистентности можно оставить

а при чем тут консистентность?

Конкретно в том примере не при чем

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта