Escrevendo um teste: regras básicas

Categoria: PHPUnit
Publicado em 18 de Julho de 2013

Segue abaixo as regras básicas para escrever um teste como PHPUnit:

1) A classe deve terminar com 'Test'. Por exemplo, a classe UsuarioTest deve ser criada para testar a classe Usuario.

2) A classe criada, na maioria das vezes, extenderá a classe PHPUnit_Framework_Testcase.

3) Os métodos de teste deverão ser públicos, e começar com 'test'. Alternativamente, @test pode ser utilizado no docblock do método para marcá-lo método de teste.

4) Métodos de asserção do PHPUnit, como o assertEquals(), devem ser utilizados para realizar os testes. Isto garantirá a legibilidade do código, uma melhor padronização e permitirá ao PHPUnit gerar relatórios de execução posteriormente.

Exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

class ArrayTest extends PHPUnit_Framework_TestCase {
    public function testEmpilharDesempilhar() {
        $pilha = array();
        $this->assertEquals(0, count($pilha));
 
        array_push($pilha, 'foo');
        $this->assertEquals('foo', $pilha[count($pilha)-1]);
        $this->assertEquals(1, count($pilha));
 
        $this->assertEquals('foo', array_pop($pilha));
        $this->assertEquals(0, count($pilha));
    }
}
?>




 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados