PHP : dois-je me moquer ou dois-je y aller ?

DEV - 06/12
Les simulations en bref Les simulations visent à tester le comportement d'objets réels. Ils simulent...

Se moque en bref

Les simulations visent à tester le comportement d’objets réels.

Ils simulent des dépendances, vous n'avez donc pas besoin d'appeler des ressources externes qui pourraient ralentir considérablement les tests unitaires.

Vous pouvez définir les attentes et les vérifier.

Par exemple, vous pouvez vous assurer qu'une méthode est appelée un nombre de fois spécifique et/ou avec certains paramètres :

utilisez PHPUnit\Framework\TestCase ; class MyTest extends TestCase { public function testMockExample(): void { $depencencyMock = $this->createMock(MyDependency::class); $dependencyMock->expects($this->exactly(2)) ->method('someMethod') ->with('certain paramètre'); $classToTest = new ClassToTest($dependencyMock); } }
Entrer en mode plein écran Quitter le mode plein écran

Valeurs de retour

retournera()garantit la compatibilité avec les types de retour :

// Dans la classe de code MyClass { public function getNum(): int { } } // Dans les tests $myClassMock = $this->createMock(MyClass::class); $myClassMock->expects($this->once()) ->method('getNum') ->willR...
[Courte citation de 8% de l'article original]
Loading...