PHPUnit
PHP 🟡 MidDé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.