[phpunit] comparaison DateTime
Bonjour,
Je cherche à vérifier si l'instanciation de mon objet s'est bien passée et je teste la date de début de projet qui doit être supérieure à la date du jour.
voici le code écrit pour que ce test marche toujours quelle que soit la date du jour :
Code:
1 2 3 4 5 6 7 8
|
public function testSetDateDebutOK() : void
{
$dateAfter = date_add(new \DateTime(), date_interval_create_from_date_string("10 days"));
$dateAfterExpected = clone($dateAfter);
$p = new Projet(1, "Nom du Projet", $dateAfter, 12);
$this->assertEquals($dateAfterExpected, $p->getDateDebut());
} |
Et voici le message
Citation:
Failed asserting that two variables reference the same object.
J'ai essayé :
Code:
1 2 3 4 5 6 7
| public function testSetDateDebutOK() : void
{
$dateAfter = date_add(new \DateTime(), date_interval_create_from_date_string("10 days"));
$dateAfterExpected = clone($dateAfter);
$p = new Projet(1, "Nom du Projet", $dateAfter, 12);
$this->assertObjectEquals($dateAfterExpected, $p->getDateDebut());
} |
et voici
Citation:
PHPUnit\Framework\ComparisonMethodDoesNotExistException: Comparison method DateTime::equals() does not exist.
Merci pour vos lumières !