![]() |
| Học lập trình PHP |
Nó cảnh báo khi thành phần của ứng dụng không hoạt động theo đặc tả nghiệp vụ của dự án. Kiểm tra đơn vị có thể được thực hiện thủ công nhưng thường tự động.
Nếu PHPUnit chưa được cài đặt, hãy tải xuống và cài đặt nó. Chúng tôi có thể xác nhận tính khả dụng của PHPUnit trong hệ thống của chúng tôi bằng cách sử dụng lệnh sau.
Nếu PHPUnit có sẵn, bạn sẽ thấy kết quả tương tự như sau.
Bước 1 - Tạo một thư mục, mô hình dưới thư mục nhiên liệu / ứng dụng / kiểm tra.
Bước 2 - Tạo một tập tin, employee.php dưới nhiên liệu / ứng dụng / kiểm tra / mô hình / thư mục.
Bước 3 - Tạo một lớp thử nghiệm mới, Test_Model_Employee bằng cách mở rộng lớp TestCase được cung cấp bởi PHPUnit.
Bước 4 - Viết một phương thức, testInstanceOfEmployee () vào tài sản tạo đối tượng nhân viên bằng cách sử dụng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHPUnit.
Sau đây là mã hoàn chỉnh
Hãy để chúng tôi bao gồm trường hợp thử nghiệm của chúng tôi bên trong nhóm MyTest.
Để chạy một nhóm thử nghiệm cụ thể, hãy sử dụng lệnh sau.
Sau khi thực hiện lệnh, bạn sẽ nhận được phản hồi sau.
PHPUnit
Khung công tác PHP tích hợp với khung kiểm thử PHPUnit. Để viết một bài kiểm tra đơn vị cho khung công tác PHP, chúng ta cần phải thiết lập PHPUnit.Nếu PHPUnit chưa được cài đặt, hãy tải xuống và cài đặt nó. Chúng tôi có thể xác nhận tính khả dụng của PHPUnit trong hệ thống của chúng tôi bằng cách sử dụng lệnh sau.
phpunit --version
Nếu PHPUnit có sẵn, bạn sẽ thấy kết quả tương tự như sau.
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
Tạo thử nghiệm đơn vị
Vị trí tiêu chuẩn do PHP cung cấp để viết thử nghiệm đơn vị là nhiên liệu / ứng dụng / thử nghiệm. Chúng tôi có thể viết các bài kiểm tra đơn vị cho bộ điều khiển, mô hình, xem và diễn giả trong các thư mục riêng biệt. Hãy để chúng tôi viết một bài kiểm tra đơn vị để xác nhận đối tượng Model_Employee.Bước 1 - Tạo một thư mục, mô hình dưới thư mục nhiên liệu / ứng dụng / kiểm tra.
Bước 2 - Tạo một tập tin, employee.php dưới nhiên liệu / ứng dụng / kiểm tra / mô hình / thư mục.
Bước 3 - Tạo một lớp thử nghiệm mới, Test_Model_Employee bằng cách mở rộng lớp TestCase được cung cấp bởi PHPUnit.
Bước 4 - Viết một phương thức, testInstanceOfEmployee () vào tài sản tạo đối tượng nhân viên bằng cách sử dụng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHPUnit.
Sau đây là mã hoàn chỉnh
<?php class Test_Model_Employee extends TestCase { public function testInstanceOfEmployee() { $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); } }
Tạo một nhóm thử nghiệm
PHP cung cấp một tùy chọn để tạo một nhóm các trường hợp thử nghiệm. Tạo một nhóm đơn giản như thêm thuộc tính docblock, @group.Hãy để chúng tôi bao gồm trường hợp thử nghiệm của chúng tôi bên trong nhóm MyTest.
<?php /** * @group MyTest */ class Test_Model_Employee extends TestCase { public function testInstanceOfEmployee() { $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); } }
Chạy thử nghiệm
Để chạy tất cả các thử nghiệm trong thư mục, sử dụng lệnh sau đây.$ php oil test
Để chạy một nhóm thử nghiệm cụ thể, hãy sử dụng lệnh sau.
$ php oil test --group = MyTest
Sau khi thực hiện lệnh, bạn sẽ nhận được phản hồi sau.
Tests Running...This may take a few moments.
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
1 / 1 (100%).
Time: 123 ms, Memory: 8.00Mb
OK (1 test, 1 assertion)





