Olá, Victor. Tudo bem?
Sua dúvida está aqui há algum tempo, né!?
rsrsrs
Vamos lá...
Você tem uma classe e quer testá-la. Primeiro passo: Você precisa entender de orientação a objetos. Baseado nas suas dúvidas, acho que você poderia reforçar esse conhecimento aqui nos cursos da Alura.
Depois de ter solidificado os conceitos de OO, a gente pode voltar pros testes.
Sua classe de testes deve conter apenas código que testa outro, e não o código a ser testado.
Então, seu código ficaria mais ou menos assim:
<?php
class FizzBuzz
{
public function retornaFizz(int $numero)
{
$fizz = 3;
if ($numero % $fizz == 0) {
return "Fizz";
}
return echo "Sem essa de fizbuzz";
}
}
E seu código de teste:
require_once('fizzbuzz.php');
class FizzBuzzTest extends PHPUnit_Framework_TestCase
{
public function testPassando3RetornaFizz($numero)
{
$fizz = new FizzBuzz();
$this->assertEquals('Fizz', $fizz->retornaFizz(3));
}
public function testPassando2NaoRetornaFizz($numero)
{
$fizz = new FizzBuzz();
$this->assertEquals('Sem essa de fizbuzz', $fizz->retornaFizz(3));
}
}
Você pode implementar vários outros testes, mas isso já é um começo.
Para rodar este teste, execute phpunit arquivo-de-teste.php
Espero que tenha continuado seus estudos.
Forte abraço!