TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #4010 3.01K
Тестирование абстрактных классов в PHP с использованием анонимных классов

Здесь обсуждается проблема тестирования функционала в абстрактных классах, на примере абстрактного класса с именем Vehicle и методом move(). Исследуются два основных подхода к тестированию: частичное мокирование и использование анонимных классов.

Рекомендуется избегать обширного мокирования, указывая на потенциальные проблемы при расширении кода. Вместо этого представлено использование анонимных классов для создания экземпляра абстрактного класса внутри тестового случая. Этот подход демонстрируется с использованием тестового фреймворка PEST, с примерами тестирования метода move() с разными сценариями.

Для повышения читаемости кода представлен хелпер-функция для создания экземпляров анонимного класса с заданной скоростью. Эта функция затем используется в нескольких тестовых случаях.
  • 👍 4
  • ❤ 1
More from @phpproglib
  1. Oct 2, 2026🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы,…
  2. Sep 30, 2026🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать е…
  3. Sep 30, 2026🐸 Библиотека пхпшника
  4. Sep 29, 2026💡 Laravel-фича, которая спасает тесты от случайных запросов Http::preventStrayRequests()…
  5. Sep 28, 2026🔐 ramsey/uuid — UUID без самописного кода Библиотека помогает генерировать, парсить и вал…
  6. Sep 28, 2026🤔 Что выведет код? ❤️ — 1 🔥 — 2 👍 — 12 👾 — Fatal error 👇 Правильный ответ (нажми, что…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →