Skip to content

Tiêu chuẩn Unit Test cho dự án PHP

Lưu ý

Tiêu chuẩn này sẽ được triển khai tuỳ vào từng dự án khi tích hợp framework và không mang tính bắt buộc.

Đây là tiêu chuẩn chung để viết Unit Test cho các dự án sử dụng ngôn ngữ PHP, nhằm đảm bảo chất lượng mã nguồn và giảm thiểu lỗi trong quá trình phát triển.

Lựa chọn phiên bản PestPHP

Việc lựa chọn phiên bản PestPHP phụ thuộc vào phiên bản PHP của dự án:

  • PestPHP v1 hoặc v2: Dành cho các dự án sử dụng phiên bản PHP thấp (dưới 8.3).
  • PestPHP v3: Dành cho các dự án sử dụng PHP 8.3 trở lên để tận dụng các tính năng mới nhất.

Ví dụ cơ bản

Dưới đây là một ví dụ đơn giản về việc kiểm thử một class Calculator trong một dự án Laravel sử dụng PestPHP.

php
<?php

namespace App\Services;

class Calculator
{
    public function add(int $a, int $b): int
    {
        return $a + $b;
    }
}
php
<?php

use App\Services\Calculator;

test('adds two numbers correctly', function () {
    $calculator = new Calculator();
    $result = $calculator->add(2, 3);
    expect($result)->toBe(5);
});