TGViewer
Deworker Pro Deworker Pro @deworkerpro · 1.39K subscribers
Post #180 5.42K
Однажды до большого стрима мы записали мегаэпизод про работу HTTP-сервера и заблуждения PHP-программистов. Пришло время сделать что-то эпичное снова.

В этот раз записали большой мегаскринкаст про устройство тестовых фреймворков. Там мы напишем с нуля свой тестовый фреймворк по примеру PHPUnit. В нём как в оригинале сделаем автосканирование тестовых файлов, тестирование ожидаемых исключений и написание параметризованных тестов с провайдерами данных через PHP-атрибут DataProvider.

Заодно отрефакторим полученный код, избавив его от нарушения инкапсуляции и от побочных эффектов записи результатов и прямого вывода на экран. Вынесем принтеры сводки и прогресса запуска и сделаем слабосвязанную архитектуру с использованием событий.
deworker.pro Как работает PHPUnit Разбираемся как внутри работают тестовые фреймворки на примере PHPUnit
More from @deworkerpro
  1. Apr 18, 2026Как это иногда случается во фронтенде, проект Create React App заброшен и пакет react-scri…
  2. Apr 15, 2026Вынес вопросы и ответы с дополнением в отдельную статью: https://elisdn.ru/blog/172/ai-and…
  3. Apr 15, 2026В комментариях под видео внезапно образовалась продуктивная дискуссия. Интересные мысли вы…
  4. Apr 9, 2026Мы с вами фрагментами изучали разные нюансы ООП в скринкастах по PHP и даже провели стрим…
  5. Mar 8, 2026Следующий скринкаст уже записывается. Можно пока досмотреть большой прошлый из поста выше.…
  6. Mar 4, 2026Обещанный большой скринкаст готов. Исправили недочёты инфраструктуры, довели до ума работу…
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 →