PHPUnit

PHP 🟡 Mid

Définition

Framework de tests unitaires standard en PHP. Fournit assertions, mocks, data providers, couverture de code et intégration CI.

Analogie

Comme un laboratoire de contrôle qualité qui vérifie chaque pièce avant l'assemblage final.

Exemple de code

class CartTest extends TestCase {
  public function test_total_with_discount(): void {
    $cart = new Cart();
    $cart->add(new Product(price: 100));
    $cart->applyDiscount(10);
    $this->assertEquals(90, $cart->total());
  }
}

Cas d'usage

Pour tester toute logique métier et garantir la non-régression a chaque changement.

Anti-pattern

Écrire des tests qui testent l'implémentation interne au lieu du comportement.

Termes liés

#core#interview#testing

← → au clavier pour passer d'une fiche à l'autre