PHPUnit

PHP 🟡 Mid

Definition

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

Analogie

Comme un laboratoire de controle qualite qui verifie chaque piece 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 metier et garantir la non-regression a chaque changement.

Anti-pattern

Ecrire des tests qui testent l'implementation interne au lieu du comportement.

Termes lies

#core#interview#testing