Junior — Middle
Оё таҷрибаи таҳия бо истифода аз усули санҷиш тавассути навиштани тестҳо пеш аз код доред?
sobes.tech AI
Ҷавоб аз AI
Бале, ман дар рушди PHP ба истифодаи усули TDD (Рушд бо назардошти тестҳо) машғул будам. Маънои усул ин аст, ки аввал тест навишта мешавад, ки рафтори интизоршавандаи функсия ё синфро тасвир мекунад, ва сипас коди навишта мешавад, ки ин тестро гузарад. Ин усул кӯмак мекунад, ки коди боэътимод ва нигоҳдоштанӣ бештар эҷод шавад ва инчунин рефакторингро осон мекунад.
Масалан, тести оддӣ бо истифодаи PHPUnit:
class CalculatorTest extends \PHPUnit\Framework\TestCase {
public function testAdd() {
$calc = new Calculator();
$this->assertEquals(4, $calc->add(2, 2));
}
}
Аввал ин тест навишта мешавад, ки табиӣ нест, пас усули add амалӣ карда мешавад, то ки тест муваффақ шавад.