Boa tarde! Atualmente fazendo o curso de testes, neste caso "Testes de integração com PHP: testando o acesso à API e ao banco de dados", utilizo o PHP 8.3 e PHPUnit 10.3.0 by Sebastian Bergmann and contributors, com estas versões o método withConsecutive() não é suportado, desta forma utilizei da seguinte forma a função abaixo:
ao invés de utilizar:
$leilaoDao->expects($this->exactly(2))
->method('atualiza')
->withConsecutive(
[$this->leilaoFiat147],
[$this->leilaoVariante]
);
utilizo abaixo:
$invokedCount = $this->exactly(2);
$leilaoDao->expects($invokedCount)
->method('atualiza')
->willReturnCallback(function (Leilao $leilao) { //->willReturnCallback(function (Leilao $leilao) use ($fiat147, $variant) {
static $invocationCount = 0;
$invocationCount++;
if ($invocationCount === 1) {
$this->assertSame($this->leilaoFiat147, $leilao);
} elseif ($invocationCount === 2) {
$this->assertSame($this->leilaoVariante, $leilao);
}
return null;
});
quero saber se este meu código está correto ou se tem outra forma melhor de trocar o método withConsecutive()?