Заметки разработчика
473 subscribers
667 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
#laravel #php #tips #json #testing #backend

Совет по Laravel 💡 : Утверждение фрагментов JSON

При тестировании API часто необходимо проверить, содержит ли ответ определенный ключ с ожидаемыми данными. Laravel поставляется с assertJsonFragment, чтобы сделать именно это 🚀

@dev_notes_ru
👍7
#laravel #php #tips #testing #backend

Laravel Tip💡: Генерация фейковых номеров кредитных карт

Поскольку Laravel использует под капотом FakerPHP, можно генерировать фейковые номера кредитных карт для тестов 🚀.

@dev_notes_ru
👍4🤯1
#laravel #php #tips #testing #backend

Совет по Laravel💡: Генерация кода валюты

Поскольку Laravel использует FakerPHP под капотом, можно генерировать случайные коды валют. Это удобно для финтех-приложений 🚀.

@dev_notes_ru
👍2
#laravel #pest #php #testing #backend

Совет по Pest💡: Ожидания более высокого порядка

Знаете ли вы, что Pest поставляется с "Ожиданиями высшего порядка"? Он позволяет выполнять ожидания для свойств и/или методов заданного объекта. В результате код становится намного чище 🚀.

@dev_notes_ru
👍2
👩‍💻 Что нового в Pest 3 и как его обновить

Повысьте уровень тестирования PHP с помощью Pest 3. Архитектурные тесты с пресетами, мутации и управление списками задач.

Pest, мой любимый фреймворк для PHP тестирования, только что выпустил третью версию, и мне не терпелось погрузиться в неё и поделиться с вами своими мыслями.

🖥 Читать статью

📱 @dev_notes_ru

#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 поставляется с несколькими пресетами в комплекте:

Laravel
PHP
Relaxed
Security
Strict

Давайте разберёмся, что каждый из этих пресетов предлагает.

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#laravel #pest #tips #testing

Мне нравятся архитектурные пресеты в Pest 3.

Одна из самых приятных вещей - это возможность пропустить некоторые классы, что делает внедрение безболезненным.

Например, в этих классах используется md5() для Gravatar или для генерации имен для публичных файлов. Что совершенно нормально с точки зрения безопасности.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #php #testing #pest #tips

💡 Совет по Laravel: Запускайте сидеры во время тестов

Знаете ли вы, что сидеры баз данных можно запускать из тестов? Это позволит сохранить чистоту тестов, переместив логику настройки в сидеры 🚀.

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
👩‍💻 Синтаксис Pest vs PHPUnit: Примеры expect()

У фреймворка тестирования Pest много поклонников, в основном из-за элегантного, читабельного «англоязычного» синтаксиса. Я покажу три моих любимых примера синтаксиса expect() и сравню аналогичные вещи в Pest vs PHPUnit.

В целом, эта тема вызывает много мнений, и синтаксис — это личное предпочтение. На Reddit есть пост годичной давности, где люди выступают против синтаксиса Pest. Но мне он нравится. Позвольте продемонстрировать примеры.

🖥 Читать статью

📱 @dev_notes_ru

#php #testing #pest #phpunit
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
👩‍💻 Простые тесты конечных точек с `Policy::fake`

Тестирование конечных точек может занять много времени, когда проверяется логика авторизации наряду с их поведением. Для конечных точек, закрытых сложными политиками, требуется много настроек только для запуска метода контроллера. Всё становится ещё менее приятным, когда меняется политика, и ломается куча не связанных с ней тестов. Это отстой. Тесты конечных точек должны отвечать на вопрос "Что это делает?", а не "Когда я могу это использовать?".

🖥 Читать статью

📱 @dev_notes_ru

#Laravel #Policy #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1