Laravel

Как я решил ошибку "A facade root has not been set" в Laravel

Недавно я столкнулся с ошибкой `A facade root has not been set` при попытке протестировать функционал в Laravel. Это было довольно неприятно, так как я не мог понять, почему фасады Laravel (например, `DB`, `Cache`, `Config`) не работают в моих тестах. После некоторого исследования и экспериментов я нашел решение, которым хочу поделиться.

Подробнее

Мокирование в тестах Laravel

Мокирование — это мощный инструмент для изоляции тестируемого кода от его зависимостей. В Laravel и PHPUnit вы можете мокать практически всё, что угодно: фасады, модели, репозитории, сервисы, HTTP-клиенты и даже глобальные функции. Давайте разберем, что и как можно мокать.

Подробнее