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