Skip to content

2.1. Criando conjunto de dados para testes usando PHPUnit

Isaac Lourenço edited this page Mar 14, 2021 · 1 revision

Utilizando a diretiva "dataProvider", você informa a função responsável pelo retorno dos dados que serão utilizados no teste.

<?php
use PHPUnit\Framework\TestCase as PHPUnit;

class CalculadoraTest extends PHPUnit {
    
    public function inputNumbers() {
        return [
            [30000, 5000, 35000],
            [0, 17, 17],
            [-5, 2, -3],
        ];
    }

    /**
     * @dataProvider inputNumbers
     */
    public function testSoma(int $n1, int $n2, int $result) {
        $resultado = Calculadora::soma($n1, $n2);
        
        $this->assertEquals($result, $resultado);
    }
}

Os parâmetros em testSoma são as posições das arrays retornadas no dataProvider. Exemplo: $n1 = 3000, $n2 = 5000, $n3 = 35000

Clone this wiki locally