Size: a a a

2020 July 30

SP

Sergey Protko in PHP
Big_Shark
@fes0r а как ты тестируешь репозитории? Только интеграционными тестами?
да, насколько это возможно. По сути в пирамиде тестов приемочные тесты никто не отменял. Дальше вопрос насколько жирный у тебя слой работы с данными
источник

SP

Sergey Protko in PHP
ну то есть... логика внутри DAO это не гуд...
источник

SP

Sergey Protko in PHP
у меня есть кейсы когда хочется в изоляции их тестировать...
источник

SP

Sergey Protko in PHP
что бы контракт закрепить... тут в целом та же тема с изоляцией тест кейсов но уже реальная база
источник

SP

Sergey Protko in PHP
(чаще для проекторов всяких надо)
источник

B

Big_Shark in PHP
@fes0r ну одни тесты других не отменяют, но описывать все тест кейсы через интеграционные тесты достаточно сложно, и зачастуюниьами можно покрыть куда большее и быстрей поэтому я всеж склоняюсь в кому чтобы в основном репы покрывать юнитами, + интеграционные
источник

SP

Sergey Protko in PHP
Big_Shark
@fes0r ну одни тесты других не отменяют, но описывать все тест кейсы через интеграционные тесты достаточно сложно, и зачастуюниьами можно покрыть куда большее и быстрей поэтому я всеж склоняюсь в кому чтобы в основном репы покрывать юнитами, + интеграционные
тут вопрос какие кейсы приемочные тесты не покрывают из того что у тебя в репозиториях
источник

SP

Sergey Protko in PHP
ну то есть начинаем задаваться вопросом какие тесты требуют каких тест кейсов
источник

SP

Sergey Protko in PHP
есть масса способов уменьшить необходимость в интеграционных тестах в целом
источник

SP

Sergey Protko in PHP
для "репозиториев " у тебя обычно кейсы типа "найти по айдишке" и прочие "добавить"
источник

SP

Sergey Protko in PHP
а штуки для UI аля "найди все айтемы этого чела которые он не трогал за последние 10 дней красного цвета" - это уже интереснее)
источник

SP

Sergey Protko in PHP
аля как пермутации фильтров поиска тестить)
источник

B

Big_Shark in PHP
Sergey Protko
аля как пермутации фильтров поиска тестить)
Вот именно это и интерестно тестить, когда запрос меняетс в зависимости от условий.
источник

B

Big_Shark in PHP
Big_Shark
Вот именно это и интерестно тестить, когда запрос меняетс в зависимости от условий.
Если получить dql итоговый, и проверять его, тест может сломатьс и без причины, из за изменения доктрины, но если написать интеграционный тест на фильтрацию данных, то не факт что ты покупаешь все тесты, особенно если там идёт работы с датами .
источник

VS

Valentin Saik in PHP
Такая же хрень с кодСниффером на одном из проектов (тоже с докер-композом), пока не знаю как пофиксить
источник

AC

A C in PHP
Valentin Saik
Такая же хрень с кодСниффером на одном из проектов (тоже с докер-композом), пока не знаю как пофиксить
с миникубом и кодсниффером на 2020.2 всё ок
источник
2020 July 31

NO

Nex Otaku in PHP
Big_Shark
Вопрос, есть класс который использует moneyphp,  точней money parser и money formatter, и я на этот класс пишу юнит тест, мокаю эти классы, и пишу свои реализации, через колбеки, но это получается геморойно, и не надёжно, на сколько критично не мокать эти классы, а просто использовать их в юнит тестах?
Если у тебя parser и formatter сторонние компоненты, то на них пишется learning test, мокать не надо
источник

DA

Dave Aios in PHP
Привет всем есть проблема,
Есть vendor, есть autoload, нет composer.json и нет composer.lock
источник

DA

Dave Aios in PHP
есть варики их как то восстановить? или нет возможности никакой?
источник

DE

Dmitry Eliseev in PHP
Dave Aios
Привет всем есть проблема,
Есть vendor, есть autoload, нет composer.json и нет composer.lock
Как такое случилось?
источник