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 :
Et voici le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()); }
J'ai essayé :Failed asserting that two variables reference the same object.
et voici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()); }
Merci pour vos lumières !PHPUnit\Framework\ComparisonMethodDoesNotExistException: Comparison method DateTime::equals() does not exist.
Partager