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.