Phake — это фреймворк для PHP, целью которого является предоставление макетов объектов, тестовых двойников и заглушек методов.
Phake был вдохновлен отсутствием гибкости и простоты использования в текущих средах макетирования в сочетании с недавним опытом работы с Mockito для Java.
Ключевое концептуальное различие в макетировании между Phake и большинством фреймворков для макетирования PHP (т. е. функциональность макета в PHPUnit, PHPMock и функциональность макета в SimpleTest) заключается в том, что Phake (например, Mockito) использует стратегию проверки, чтобы гарантировать выполнение вызовов. То есть вы вызываете свой код как обычно, а затем, после завершения тестируемого кода, вы можете проверить, были ли вызваны ожидаемые методы. Это сильно отличается от вышеупомянутых продуктов для PHP, которые используют стратегию ожидания, при которой вы излагаете свои ожидания до совершения каких-либо вызовов.
Phake можно установить с помощью Composer.
composer require --dev phake/phake
Вы также можете установить его из исходного кода, загрузив из нашего репозитория GitHub: https://github.com/phake/phake.
Есть несколько ссылок, содержащих информацию о том, как использовать Phake.
Веб-сайт Факе
Факе Документация
Первоначальное объявление о Phake
Плагин PHPStorm
Если у вас есть статья или руководство, которыми вы хотели бы поделиться, смело открывайте проблему на github, и я добавлю ее в этот список.