Lorsque j'exécute PHPUnit 6.5.13. et que j'ai une méthode de test suivant cet exemple Documentation sur les exceptions des tests PHPUnit
public function testSetRowNumberException()
{
$this->expectException(\InvalidArgumentException::class);
$result = $this->tableCell->setRowNumber('text');
}
qui teste cette méthode :
public function setRowNumber(int $number) : TableCell
{
if (!is_int($number)) {
throw new \InvalidArgumentException('Input must be an int.');
}
$this->rowNumber = $number;
return $this;
}
J'ai eu cet échec :
Échec de l'affirmation que l'exception de type "TypeError" correspond à l'exception attendue "InvalidArgumentException".
la question est de savoir pourquoi "TypeError"
est prise à l'assertion et comment faire utiliser l'assertion InvalidArgumentException
?