Nó cảnh báo khi thành phần của ứng dụng không hoạt động theo đặc điểm kỹ thuật kinh doanh của dự án. Học lập trình PHP Kiểm tra đơn vị có thể được thực hiện bằng tay nhưng thường được tự động.
![]() |
| Học lập trình PHP |
PHP Unit
Khung PHP tích hợp với khung thử nghiệm PHP Unit. Để viết một bài kiểm tra đơn vị cho khung PHP, chúng ta cần thiết lập PHP Unit.Nếu PHP Unit chưa được cài đặt, thì 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 PHP Unit trong hệ thống của chúng tôi bằng lệnh sau.
phpunit --version
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
Tạo bài kiểm tra đơn vị
Vị trí tiêu chuẩn được cung cấp bởi PHP để viết bài kiểm tra đơn vị là nhiên liệu / ứng dụng / bài kiểm tra.
Chúng ta có thể viết bài kiểm tra đơn vị cho bộ điều khiển, mô hình, khung nhìn và trình bày 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 hợp lệ đối tượng Model_Employee.
Bước 1 - Tạo thư mục, mô hình trong thư mục nhiên liệu / ứng dụng / thử nghiệm.
Bước 2 - Tạo một tệp, worker.php trong thư mục Fuel / app / tests / model /.
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 PHP Unit.
Bước 4 - Viết phương thức, testInstanceOfEmployee () để tạo tài sản cho việc tạo đối tượng nhân viên bằng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHP Unit.
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 trong nhóm MyTest.
Để chạy một nhóm thử nghiệm cụ thể, 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.
Bước 1 - Tạo thư mục, mô hình trong thư mục nhiên liệu / ứng dụng / thử nghiệm.
Bước 2 - Tạo một tệp, worker.php trong thư mục Fuel / app / tests / model /.
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 PHP Unit.
Bước 4 - Viết phương thức, testInstanceOfEmployee () để tạo tài sản cho việc tạo đối tượng nhân viên bằng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHP Unit.
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 nhóm thử nghiệm
PHP cung cấp 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 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ử
Để chạy tất cả các bài kiểm tra trong thư mục, sử dụng lệnh sau.$ php oil test
$ php oil test --group = MyTest
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)

Không có nhận xét nào:
Đăng nhận xét