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 : 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());
    }
Et voici le message
Failed asserting that two variables reference the same object.
J'ai essayé :
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());
    }
et voici

PHPUnit\Framework\ComparisonMethodDoesNotExistException: Comparison method DateTime::equals() does not exist.
Merci pour vos lumières !