Junior — Middle
შეგიძლიათ განახორციელოთ პროგრამირება ტესტირების მეთოდით, სადაც ტესტებს კოდის წინ წერით?
sobes.tech AI
პასუხი AI-სგან
დიახ, მე გამოვიყენე TDD (ტესტ-გადამოწმებული განვითარების) მიდგომა PHP-ში. მეთოდის არსი ის არის, რომ პირველ რიგში დაწერეთ ტესტი, რომელიც აღწერს ელოდებოდათ ქცევას ფუნქციის ან კლასის, და შემდეგ დაწერეთ კოდი, რომელიც ამ ტესტს გადის. ეს მიდგომა ეხმარება შექმნას უფრო საიმედო და შენარჩუნებადი კოდი, ასევე ამარტივებს რეფაქტორირებას.
სადაც არის PHPUnit-ის გამოყენებით მარტივი ტესტის მაგალითი:
class CalculatorTest extends \PHPUnit\Framework\TestCase {
public function testAdd() {
$calc = new Calculator();
$this->assertEquals(4, $calc->add(2, 2));
}
}
პირველად ვწერთ ამ ტესტს, რომელიც ბუნებრივია, ვერ ჩაივლის, და შემდეგ ვახორციელებთ add მეთოდს, რათა ტესტი წარმატებით ჩაითვალოს.