Phake é um framework para PHP que visa fornecer objetos simulados, testes duplos e stubs de métodos.
Phake foi inspirado pela falta de flexibilidade e facilidade de uso nas estruturas de simulação atuais, combinada com uma experiência recente com Mockito para Java.
Uma diferença conceitual chave na simulação entre o Phake e a maioria das estruturas de simulação de php (ou seja: funcionalidade simulada no PHPUnit, PHPMock e funcionalidade simulada no SimpleTest) é que o Phake (como o Mockito) emprega uma estratégia de verificação para garantir que as chamadas sejam feitas. Ou seja, você chama seu código normalmente e depois de terminar o código que está sendo testado você pode verificar se os métodos esperados foram chamados ou não. Isso é muito diferente dos produtos php mencionados acima, que usam uma estratégia de expectativa onde você expõe suas expectativas antes de qualquer chamada ser feita.
Phake pode ser instalado usando o Composer.
composer require --dev phake/phake
Você também pode instalá-lo a partir do código-fonte baixando-o de nosso repositório github: https://github.com/phake/phake
Existem alguns links que contêm informações sobre como você pode utilizar o Phake.
Site falso
Documentação falsa
Anúncio inicial do Phake
Plug-in PHPStorm
Se você tem um artigo ou tutorial que gostaria de compartilhar, fique à vontade para abrir um problema no github e eu o adicionarei a esta lista