Sobes.tech
Junior — Middle

Ar turite patirties kuriant naudodami testavimo metodą rašydami testus prieš kodą?

sobes.tech AI

Atsakymas iš AI

Taip, aš naudojausi TDD (Test-Driven Development) požiūriu PHP kūrime. Metodikos esmė ta, kad pirmiausia parašomas testas, aprašantis tikėtiną funkcijos ar klasės elgesį, o tada rašomas kodas, kuris šį testą išlaiko. Šis požiūris padeda kurti patikimesnį ir lengviau prižiūrimą kodą bei palengvina refaktoringą.

Pavyzdys paprasto testo naudojant PHPUnit:

class CalculatorTest extends \PHPUnit\Framework\TestCase {
    public function testAdd() {
        $calc = new Calculator();
        $this->assertEquals(4, $calc->add(2, 2));
    }
}

Pirmiausia rašome šį testą, kuris natūraliai nepraeis, o tada įgyvendiname add metodą, kad testas būtų sėkmingas.