Thứ Sáu, 31 tháng 8, 2018

PHP - Kiểm tra đơn vị

Học lập trình PHP Thử nghiệm đơ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. Các bài kiểm tra đơ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. 

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.

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)

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