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 ช่วยให้สามารถสร้างอ็อบเจ็กต์เลียนแบบที่มีความยืดหยุ่นและน่าแสดงออก เพื่อส่งเสริมการทดสอบการโต้ตอบที่ซับซ้อนภายในแอปพลิเคชันของคุณ