Size: a a a

2022 January 13

☆Даня☆ in symfony
Так, а как ты его будешь тестировать, если этот сервис с http запросами работает?
источник

☆Даня☆ in symfony
Это функциональный сервис
источник

☆Даня☆ in symfony
Тестируешь маршрут и за одно тестируется этот сервис
источник

ND

Nikolay Deriglazov in symfony
Вот
источник

☆Даня☆ in symfony
Метод который проверит существование записи в таблице
источник

ND

Nikolay Deriglazov in symfony
Этот метод. Как можно протестировать в in memory не поднимая экземпляр БД?
источник

ПГ

Павел Г. in symfony
Сделать стаб, а не  полноценный inmemory repository?
источник

☆Даня☆ in symfony
Если вы тестируете базу, то ее нужно поднимать
источник

ПГ

Павел Г. in symfony
Вы вот скинули ссылку, я дал ссылку на его репо проекта. Там тоже нет Interface на репозитории. Я не противник интерфейсов на репо, но и не сторонник того, что это обязаловка. В небольших проектах, профита почти нет
источник

☆Даня☆ in symfony
Только в режиме тестирования, это по какой причине я решил уйти в симфонии
источник

ND

Nikolay Deriglazov in symfony
Не нужно, если есть реализация inmemory repository.
источник

☆Даня☆ in symfony
Да, я тоже не противник интерфейсов, но в данном случае, я посчитал их не нужными в данной ситуации, потому что я должен работать с конкретным репозиторием
источник

ПГ

Павел Г. in symfony
Спорно что нужно покрывать юнитами все, особенно то, что касается базы
источник

☆Даня☆ in symfony
А если реализовать интерфейс, то он играет только роль обязательной реализации методов
источник

ND

Nikolay Deriglazov in symfony
Ну это тоже норм вариант.
источник

ПГ

Павел Г. in symfony
Вы юнит прокинули, а база ваша релаьная вернула левоту. И смысла в этом юните нет. Тривиальные тесты - тоже такое себе. Проверять !== false - очень полезный тест
источник

☆Даня☆ in symfony
А мне оно не нужно, потому что у меня есть даже пустые репозитории
источник

☆Даня☆ in symfony
Да, и я об этом же)
источник

ND

Nikolay Deriglazov in symfony
Вы же все равно наследуютесь от use Codememory\Components\Database\Orm\Repository\AbstractEntityRepository;
источник

☆Даня☆ in symfony
Да, потому что там есть готовые билдеры
источник