PHP:
การเขียนการทดสอบ

วิธีทำ:

PHP ดั้งเดิม – PHPUnit

เครื่องมือที่ใช้กันอย่างแพร่หลายสำหรับการทดสอบใน PHP คือ PHPUnit ติดตั้งผ่าน Composer:

composer require --dev phpunit/phpunit ^9

เขียนทดสอบง่ายๆ:

สร้างไฟล์ CalculatorTest.php ในโฟลเดอร์ tests:

use PHPUnit\Framework\TestCase;

// สมมติว่าคุณมีคลาส Calculator ที่บวกเลข
class CalculatorTest extends TestCase
{
    public function testAdd()
    {
        $calculator = new Calculator();
        $this->assertEquals(4, $calculator->add(2, 2));
    }
}

รันการทดสอบด้วย:

./vendor/bin/phpunit tests

ตัวอย่างผลลัพธ์:

PHPUnit 9.5.10 โดย Sebastian Bergmann และผู้ร่วมงาน

.                                                                   1 / 1 (100%)

เวลา: 00:00.005, หน่วยความจำ: 6.00 MB

OK (1 การทดสอบ, 1 การพิสูจน์)

ไลบรารีของบุคคลที่สาม – Mockery

สำหรับการทดสอบที่ซับซ้อน รวมถึงการสร้างอ็อบเจ็กต์เลียนแบบ Mockery เป็นตัวเลือกยอดนิยม

composer require --dev mockery/mockery

การผสานรวม Mockery กับ PHPUnit:

use PHPUnit\Framework\TestCase;
use Mockery as m;

class ServiceTest extends TestCase
{
    public function tearDown(): void
    {
        m::close();
    }

    public function testServiceCallsExternalService()
    {
        $externalServiceMock = m::mock(ExternalService::class);
        $externalServiceMock->shouldReceive('process')->once()->andReturn('mocked result');

        $service = new Service($externalServiceMock);
        $result = $service->execute();

        $this->assertEquals('mocked result', $result);
    }
}

เพื่อรัน ใช้คำสั่ง PHPUnit เดิมด้านบน Mockery ช่วยให้สามารถสร้างอ็อบเจ็กต์เลียนแบบที่มีความยืดหยุ่นและน่าแสดงออก เพื่อส่งเสริมการทดสอบการโต้ตอบที่ซับซ้อนภายในแอปพลิเคชันของคุณ