PHP:
Tests Schrijven
Hoe:
We duiken in PHPUnit, een populair PHP-testframework. Installeer het eerst met Composer:
composer require --dev phpunit/phpunit
Laten we nu een eenvoudige test schrijven. Stel je voor dat je een klasse Calculator
hebt met een add
methode.
// Calculator.php
class Calculator {
public function add($a, $b) {
return $a + $b;
}
}
Zo test je het:
// CalculatorTest.php
use PHPUnit\Framework\TestCase;
class CalculatorTest extends TestCase {
public function testAddition() {
$calculator = new Calculator();
$this->assertEquals(4, $calculator->add(2, 2));
}
}
Voer de test uit met:
./vendor/bin/phpunit CalculatorTest
De output toont of tests slagen of falen.
Diepere Duik
Testen was niet altijd een grote zaak in PHP. Oorspronkelijk zetten velen snel code in elkaar en controleerden handmatig of het werkte. Nu is testen koning. PHPUnit begon aan populariteit te winnen in de jaren 2000 en is nu bijna standaard. Alternatieven? Zeker, er zijn PHPSpec en Behat, om mee te beginnen. Onder de motorkap gebruikt PHPUnit beweringen om verwachte en werkelijke resultaten te vergelijken, en testdubbels (mocks, stubs, spionnen) om externe afhankelijkheden na te bootsen.
Zie Ook
- PHPUnit Handboek: https://phpunit.de/manual/current/nl/index.html
- PHP Op De Juiste Manier (Testen): http://www.phptherightway.com/#testing
- Mockery (mock-framework voor PHPUnit): http://docs.mockery.io/en/latest/