Повысьте уровень тестирования PHP с помощью Pest 3. Архитектурные тесты с пресетами, мутации и управление списками задач.
Pest, мой любимый фреймворк для PHP тестирования, только что выпустил третью версию, и мне не терпелось погрузиться в неё и поделиться с вами своими мыслями.
#backend #pest #php #laravel #testing
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#backend #pest #php #laravel #testing
👩💻 Пресеты архитектурного тестирования в Pest 3
Узнайте, как Pest 3 упрощает архитектурное тестирование с помощью пресетов, позволяя без труда внедрять лучшие практики и поддерживать качество кода в проектах.
Пресеты архитектурного тестирования в Pest 3 — это предварительно настроенные наборы правил, помогающие обеспечить соблюдение лучших практик и структурной целостности кодовой базы. Они похожи на бдительного ревизора кода, встроенного прямо в набор тестов. Но это происходит мгновенно и занимает всего несколько секунд!
Pest 3 поставляется с несколькими пресетами в комплекте:
✅
✅
✅
✅
✅
Давайте разберёмся, что каждый из этих пресетов предлагает.
🖥 Читать статью
📱 @dev_notes_ru
Узнайте, как Pest 3 упрощает архитектурное тестирование с помощью пресетов, позволяя без труда внедрять лучшие практики и поддерживать качество кода в проектах.
Пресеты архитектурного тестирования в Pest 3 — это предварительно настроенные наборы правил, помогающие обеспечить соблюдение лучших практик и структурной целостности кодовой базы. Они похожи на бдительного ревизора кода, встроенного прямо в набор тестов. Но это происходит мгновенно и занимает всего несколько секунд!
Pest 3 поставляется с несколькими пресетами в комплекте:
LaravelPHPRelaxedSecurityStrictДавайте разберёмся, что каждый из этих пресетов предлагает.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#laravel #pest #tips #testing
Мне нравятся архитектурные пресеты в Pest 3.
Одна из самых приятных вещей - это возможность пропустить некоторые классы, что делает внедрение безболезненным.
Например, в этих классах используется
📱 @dev_notes_ru
Мне нравятся архитектурные пресеты в Pest 3.
Одна из самых приятных вещей - это возможность пропустить некоторые классы, что делает внедрение безболезненным.
Например, в этих классах используется
md5() для Gravatar или для генерации имен для публичных файлов. Что совершенно нормально с точки зрения безопасности.Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
expect()У фреймворка тестирования Pest много поклонников, в основном из-за элегантного, читабельного «англоязычного» синтаксиса. Я покажу три моих любимых примера синтаксиса
expect() и сравню аналогичные вещи в Pest vs PHPUnit.В целом, эта тема вызывает много мнений, и синтаксис — это личное предпочтение. На Reddit есть пост годичной давности, где люди выступают против синтаксиса Pest. Но мне он нравится. Позвольте продемонстрировать примеры.
#php #testing #pest #phpunit
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Policy::fake`Тестирование конечных точек может занять много времени, когда проверяется логика авторизации наряду с их поведением. Для конечных точек, закрытых сложными политиками, требуется много настроек только для запуска метода контроллера. Всё становится ещё менее приятным, когда меняется политика, и ломается куча не связанных с ней тестов. Это отстой. Тесты конечных точек должны отвечать на вопрос "Что это делает?", а не "Когда я могу это использовать?".
#Laravel #Policy #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1