Как ПРАВИЛЬНО писать PHP Unit Tests от ПРОФЕССИОНАЛА | Урок 20

preview_player
Показать описание
В этом уроке, мы детально разберем тему написания тестов для PHP классов с использованием PHPUnit библиотеки.

#php #blog #ITYouTubersRu
Рекомендации по теме
Комментарии
Автор

Все как всегда отлично. Не планируешь ли после этого курса сделать уроки по PHP 8 или же CMS/Parser Avito, Юлы. Сейчас на ютубе не хватает современных уроков по PHP, а так ты такую годноту делаешь.

ArslanArslan-phpz
Автор

Спасибо за видео. Подскажите пожалуйста, я не понял про создание блох, это что и где?

millkiway
Автор

Добрый день, можете подсказать, пожалуйста, как мокрировать статические методы если они существуют?

jafarhasanov
Автор

Хочется так-же услышать про подключения к базе данных phpmyadmin
Очень подробно и хорошо объясняете

discord
Автор

А можно чуть подробнее? И лучше, на классе PostMapper. Там ведь есть другие вычисления, кроме соединения с БД и sql-запроса. Я, например не совсем понимаю какие значения параметров нужно брать и проверять. Нужно ли в PostMapper делать assert параметра $page? и т.п. Стоит ли проверять $limit на случай отрицательного значения или мы изначально понимаем что $limit не может быть отрицательным?

rashidkairbekov
Автор

ВНИМАНИЕ! Я не пишу тесты, не имею опыта в этом. НО!

Может быть я что-то не понимаю? Только что я посмотрел то, как покрыть тестами явно написанные вещи. Не поля, которые вернулись из базы. Не их количество, которое указано в параметрах метода LatestPosts::get(). Какой смысл на боевом проекте проверять, что отрабатывает execute? Зачем ограничивать возможность переписать запрос? Например, решили адаптировать запросы к базе со strict режимом, а тесты перестали проходить из-за наличия кавычек.

Так вот, вопрос: это я чего-то не понимаю по своей неопытности или "от ПРОФЕССИОНАЛА" в названии потому, что это второй канал Хауди, который учит верстать, стилизуя id'ы?

mrfriz
Автор

А можно это все на гитхабе обновить до актуального состояния?

MichaelBobrov
Автор

В примере на гитхабе интегр тесты запускаются по дефолту в начале? логично быстрые тесты запускать вначале.

ehimbpm