
Je suis parti là bas : @selrahcd.bsky.social Ma formation sur les test automatisés 👉 https://xitter.cf/t.co/XSg6uoWVf0
- Tweets8.9K
- Following1.2K
- Followers644
- Likes428

ALT ## La réponse est donc : on ne la teste pas Si cette méthode est assez simple pour être exercée au travers d'une méthode public, faisons comme ça. Sinon, il est préférable de résoudre le problème de conception, la méthode privée n'existe plus, elle est désormais public et on peut la tester directement.

ALT # Stubbing du temps : Prendre le contrôle du système Maîtriser le temps dans les tests permet d'éviter de les voir échouer aléatoirement en fonction de la date et de l'heure.

ALT ## Le problème avec le temps qui passe Le temps est une dépendance incontrôlable. Il évolue, et ce changement peut faire échouer des tests ou réduire leur pertinence. ```php final class PannaCottaTest extends TestCase { /** * @test */ public function est_consommable_2_jours_après_fabrication(): void { $pannaCotta = unePannaCotta() ->fabriquéeLe(DateFabrication::le(3, 12, 2024)) ->build(); $this->assertTrue($pannaCotta->estConsommable()); } } ``` Si l'implémentation est correcte, ce test va se mettre à échouer à partir du 5 décembre 2024. Pas cool !








