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