Olá pessoal.
Para quem já tentou utilizar TDD (Test Development Driven) no Codeigniter percebeu que sofria horrores para conseguir. Para isso Tatsuya Fukata criou uma biblioteca, a CIUnit, e a deixou disponível no Github (https://github.com/fukata/CIUnit-for-CI2). Este post vai mostrar como é bem simples fazermos testes unitários utilizando este componente.
Seu acoplamento é bastante simples:
Faça o download do Codeigniter e descompacte-o no seu servidor local. Após isto faça o download do projeto CIUnit e insira os arquivos do projeto no diretório “application/third_party/” da sua aplicação;
Remova o conteúdo da pasta “tests” e crie o arquivo “phpunit.xml.dist” na raíz do projeto com este conteúdo (https://gist.github.com/willmendesneto/5005522).
Agora crie o arquivo “VerificationTests.php” dentro da pasta tests e insira este conteúdo (https://gist.github.com/willmendesneto/5005595).
Passando por estas etapas, abra a linha de comando e insira os comandos:
cd pasta-do-seu-projeto/
phpunit --testdox
Dica: Caso esteja usando o phpunit via composer, você pode utilizar os comandos:
cd pasta-do-seu-projeto/
php vendor/phpunit/phpunit/composer/bin/phpunit --testdox
Pronto, se tudo deu certo você verá a mensagem de tudo ok na aplicação.
Obrigado e até mais