Size: a a a

2020 November 25

ВБ

Вадим Бардачёв... in symfony
сейчас пробую писать юнит тесты. Есть сервис который делает отчёт. Нужно протестить что когда я добавляю 3 сущности он генерит 3 строки, когда добавляю в поля сушностей такие-то цифры, то он правильно считает их сумму например.
источник

ВБ

Вадим Бардачёв... in symfony
knopkod4v
а как они в реальности будут создаваться на проде, без фикстур?
на проде запускается фикстура которая создаёт эти данные.
источник

AK

Andrew Kovalyov in symfony
Вадим Бардачёв
сейчас пробую писать юнит тесты. Есть сервис который делает отчёт. Нужно протестить что когда я добавляю 3 сущности он генерит 3 строки, когда добавляю в поля сушностей такие-то цифры, то он правильно считает их сумму например.
и этот юнит тест лезет в базу?
источник

k

knopkod4v in symfony
Вадим Бардачёв
на проде запускается фикстура которая создаёт эти данные.
рандомные на проде? 🤔
источник

ВБ

Вадим Бардачёв... in symfony
Andrew Kovalyov
и этот юнит тест лезет в базу?
юнит тест дёргает метод getReport()
источник

AP

Alex Plishkin in symfony
Всем привет. Есть проблемка. У меня супервизор подымает консюмер, который обрабатывает очередь с кролика. Проблема в том что конекшин к базе падает. У нас стоит 600 секунд wait_timeout. Как бы я так понял нужно делать реконект к базе. Но вот вопрос где его делать?
источник

AN

Alexander Nazarov in symfony
Юниты не должны в базу лазить
источник

AN

Alexander Nazarov in symfony
Фикстуры не должны запускаться на проде
источник

ВБ

Вадим Бардачёв... in symfony
knopkod4v
рандомные на проде? 🤔
не рандомные. Справочник гендеров, возрастов, городов и тп
источник

k

knopkod4v in symfony
Вадим Бардачёв
не рандомные. Справочник гендеров, возрастов, городов и тп
ну значит тебе и рандомные не нужны, всё уже есть ведь
источник

AN

Alexander Nazarov in symfony
Ну так фикстуры же очистят БД перед запуском
источник

AN

Alexander Nazarov in symfony
тесты на проде это как то не правильно
источник

AN

Alexander Nazarov in symfony
Кто вообще тесты на проде запускает? Зачем? Есть же staging где данные приближены к проду
источник

ВБ

Вадим Бардачёв... in symfony
knopkod4v
ну значит тебе и рандомные не нужны, всё уже есть ведь
для теста надо создать другие сущности которые используют эти гендеры, возрасты и города.
источник

ВБ

Вадим Бардачёв... in symfony
Alexander Nazarov
Кто вообще тесты на проде запускает? Зачем? Есть же staging где данные приближены к проду
никто не запускает. Тесты запускаются локально.
источник

k

knopkod4v in symfony
Alexander Nazarov
Кто вообще тесты на проде запускает? Зачем? Есть же staging где данные приближены к проду
ключевая проблема - "приближенные".
Порой этого либо сложно достичь, либо дорого мэинтейнить
источник

AN

Alexander Nazarov in symfony
Ну тесты в проде, говорят о том что вам также надо поддерживать в проде тестовые данные. Тестовых юзеров, например, потому по генерации отчета по пользователям помнить о том что надо убрать из него тестовые данные и т.п.
источник

k

knopkod4v in symfony
Вадим Бардачёв
для теста надо создать другие сущности которые используют эти гендеры, возрасты и города.
не трогай бд вообще в юнит тестах, дёргай методы энтити. Нужно убедится, что программист логику в объекте верно написал
источник

ВБ

Вадим Бардачёв... in symfony
knopkod4v
не трогай бд вообще в юнит тестах, дёргай методы энтити. Нужно убедится, что программист логику в объекте верно написал
я тестю сервис
источник

BS

Bogdan Sergeevich in symfony
Всем спасибо за ответы, сам туплю, не понял ни задачи, ни формулировок, ерунду какую то пытался найти, которой нет.) Прошу прощения за глупые вопросы.) Всем удачи и хорошего кода.)
источник