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 messageCode:
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é :Citation:
Failed asserting that two variables reference the same object.
et voiciCode:
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 !Citation:
PHPUnit\Framework\ComparisonMethodDoesNotExistException: Comparison method DateTime::equals() does not exist.