Статические методы являются злом, тогда почему Laravel использует так много статических вызовов?

php laravel tdd

314 просмотра

1 ответ

Если вы занимались разработкой на основе тестирования, особенно в PHP, вы, вероятно, знаете, что статические методы сложно тестировать. Поддельные статические вызовы были объявлены устаревшими с помощью PHPUnit.

Как сделать, ребята, издеваться над статическими звонками? И если статика плоха для TDD, как Laravel проверяет все его статические вызовы?

Автор: Hyder B. Источник Размещён: 08.11.2019 10:56

Ответы (1)


7 плюса

Решение

Да, Laravel использует много фасадов, но вы можете легко проверить все . Я бы порекомендовал вам прочитать «Тестирование Laravel Decoded» Джеффри Уэя, оно ответит на все ваши вопросы.

Если вы не хотите использовать фасады, вам это не нужно, потому что Laravel предлагает множество глобальных помощников (например, redirect()for Redirect::, auth()for Auth::, session()for и Session::т. Д.). Также вы всегда можете использовать DI:

public function index(User $user)
{
    $users = $user->all();

Вместо:

$users = User::all();
Автор: Alexey Mezenin Размещён: 20.08.2016 05:45
Вопросы из категории :
32x32