sintaxe php

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.

Criando o projeto

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
Notes |

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.