Thứ Hai, 17 tháng 12, 2018

PHP - Kiểm tra đơn vị

Kiểm thử đơn vị là một quá trình thiết yếu trong việc phát triển các dự án lớn. Kiểm thử đơn vị giúp tự động hóa việc kiểm tra các thành phần của ứng dụng ở mọi giai đoạn phát triển.

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
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

Nếu PHP Unit 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 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
<?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

Để chạy một nhóm thử nghiệm cụ thể, 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)

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

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...