Criando dependências de métodos de teste

Categoria: PHPUnit
Publicado em 18 de Julho de 2013

As dependências permitem passar o resultado de um método de teste como parâmetro de um outro método de teste.

O método que necessita do resultado do método testLorem deve ser anotado com @depends testLorem no docblock. Exemplo:

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

class ClasseTest extends PHPUnit_Framework_TestCase {
    public function testLorem() {
        return 10;
    }
 
    /**
     * @depends testLorem 
     */
    public function testNumero($intNumero)
    {
        $this->assertEquals(10, $intNumero);
    }
}
?>

O método testNumero() acima receberá no parâmetro $intNumero o valor 10.

A ordem de declaração dos métodos é importante. Se a declaração dos métodos acima estivesse invertida, o teste acima seria marcado como 'S' (skipped) durante a execução do teste com o PHPUnit. Portanto, o fato de anotar o método com @depends não muda a prioridade da execução dos métodos automaticamente e os métodos que dependem de outros devem ser declarados abaixo.

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados