Testes unitários nativos no CodeIgniter Testes unitários nativos no CodeIgniter
Testes unitários nativos no CodeIgniter
No tutorial anterior ensinei como utilizar o PHPUnit junto com o CodeIgniter para poder realizar testes unitários e nesse post vou falar do recurso nativo para testes unitários que o CodeIgniter possui.
A biblioteca de testes unitários nativa do CodeIgniter é bastante simples, e não dá nem para comparar com o PHPUnit. Mas é interessante conhecer todos os recursos do framework, assim podemos escolher o que utilizar no momento de necessidade.
Para criar o projeto execute o comando a seguir no terminal:
composer create-project bcit-ci/codeigniter teste-unitario-nativo --prefer-dist
Escrevendo as primeiras linhas de teste
Após concluída a criação do projeto, crie um arquivo chamado Testes em application/controllers, para que possamos centralizar a execução dos testes. Veja a seguir como deve ficar o arquivo:
Com o arquivo criado, vamos voltar ao terminal para executar o teste que acabamos de escrever. Execute a linha a seguir para que o teste seja executado:
php index.php Testes UmMaisUm
A linha executada serve para que você execute o método UmMaisUm do controller Testes diretamente no terminal.
Se você não sabia, acabou de aprender a utilizar o CodeIgniter através da linha de comando.
O retorno da linha executada deve ser semelhante ao apresentado a seguir:
ITEM | RESULT
Test Name | Adds one plus one
Test Datatype | Integer
Expected Datatype | integer
Result | <span style="color: #0C0;">Passed</span>
File Name | /home/jlamim/Web/teste-unitario-nativo/application/controllers/Testes.php
Line Number | 24
Como já disse no início do tutorial, os testes unitários nativos do CodeIgniter são bem limitados se compararmos com outras ferramentas como o PHPUnit por exemplo. Para conhecer mais sobre os testes unitários nativos do CodeIgniter, veja a documentação oficial.