Estou fazendo o curso com a versão 10 do PHPUnit. Acompanhando o código do curso, me deparo com o seguinte erro:
Data Provider method Alura\Leilao\Tests\Service\AvaliadorTest::gerarLeiloes() is not static
Buscando uma solução, cheguei na seguinte adaptação:
public static function gerarLeiloes()
{
$avaliadorTest = new AvaliadorTest("AvaliadorTest"); //O método construtor da classe TestCase requer um parâmetro $nome para instanciar a classe AvaliadorTest.
return [
[$avaliadorTest->leilaoEmOrdemCrescente()],
[$avaliadorTest->leilaoEmOrdemDecrescente()],
[$avaliadorTest->leilaoEmOrdemAleatoria()]
];
}
Assim o teste funciona sem a exibição do aviso de Deprecation.
Esta é a solução mais correta ou existe outra forma mais elegante de utilizar o método?