1.

Bạn đang xem: Phpunit là gì

Kiểm demo áp dụng là gì?

Kiểm demo phần mềm là một trong khâu đặc biệt trong cải cách và phát triển ứng dụng, trước đây họ thường xuyên coi nhẹ Việc này do mấy lý do: ưa thích có tác dụng tùy nhân tiện đến nkhô cứng, thực hiện tốn kỉm hơn… Những thành phầm được gọt dũa cảnh giác đem lại thử khám phá giỏi cho những người sử dụng và cũng vì vậy nó trường tồn vĩnh viễn, thành công rộng. Kiểm test phần mềm được phân thành nhiều dạng khác biệt theo phạm vi cùng tiến độ thực hiện, chúng ta cùng coi một vài dạng kiểm test chính:

Unit testing: Kiểm test ở tại mức đơn vị chức năng mã mối cung cấp. Một đơn vị chức năng mã nguồn là yếu tắc nhỏ dại duy nhất trong mã nguồn nhưng chúng ta cũng có thể soát sổ. vì vậy, vào Unit testing họ đã kiểm thử những lớp (class), cách tiến hành (method)… Mục tiêu của unit testing là bình chọn tính đúng đắn trong những xử trí của từng đơn vị mã nguồn.Integration testing: Kiểm thử tích hòa hợp những nhân tố một áp dụng, được tiến hành sau Unit thử nghiệm. Trong Integration testing chúng ta cũng có thể soát sổ cấu trúc vận dụng, kiểm tra chức năng, tính năng thành phầm cũng tương tự khả năng Chịu mua ứng dụng.Trong khi còn không ít những dạng kiểm demo khác như Acceptance testing, đánh giá xem ứng dụng giành được từng trải người tiêu dùng chưa, security testing – chất vấn tính bảo mật của ứng dụng…

Trong loạt nội dung bài viết này, họ đang chỉ tập trung vào Unit testing Khi tiến hành một dự án công trình bởi ngôn ngữ PHP..


*

2. Unit testing với PHPUnit

PHPUnit là một gói thư viện mã mối cung cấp mở sử dụng vào Unit testing cùng với ngôn từ PHPhường. tốt nhất có thể, nó cung ứng rất nhiều các class, thủ tục giúp cho Việc viết các đoạn mã kiểm test trngơi nghỉ bắt buộc nhanh lẹ với tiện lợi. Chúng ta đã cùng mọi người trong nhà tò mò PHPUnit giúp thấy được sức mạnh của chính nó vào Việc kiểm thử vận dụng PHPhường.

2.1 Cài đặt PHPUnit

Đầu tiên, để áp dụng được PHPUnit chúng ta buộc phải thiết đặt nó vào dự án. Trong loạt bài viết này, bọn họ sẽ khởi tạo ra một dự án tên phpunit bên trong C:/xampp/htdocs (vì tôi dùng XAMPP). PHPUnit được thiết đặt trải qua composer:

Admin
ADMIN-PC c:xampphtdocsphpunit$ composer require phpunit/phpunitUsing version ^5.7 for phpunit/phpunit./composer.json has been updatedLoading composer repositories with package information...phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)phpunit/phpunit suggests installing ext-xdebug (*)Writing loông xã fileGenerating autoload files Cài đặt PHPUnit như thế sẽ xong xuôi, bọn họ thuộc xem cấu trúc thỏng mục dự án PHPUnit:

*

Các thư mục và file trong tlỗi mục phpunit nhỏng sau:

app: Chứa code áp dụng.test: Chứa code mang đến kiểm test áp dụng.vendor: được tạo ra bởi composer, chứa mã mối cung cấp của gói thư viện PHPUnit.composer.json: thiết lập những gói thư viện trong áp dụng cùng với composer.phpunit.xml là file cấu hình đến PHPUnit.

Mặc định file phpunit.xml chưa tồn tại, chúng ta có thể tạo thành cùng với văn bản như sau:

./test/ Giải ham mê qua một trong những thiết lập cấu hình trong phpunit.xml:

colors="true" thiết lập nhằm PHPUnit hiển thị màu sắc vào công dụng thử nghiệm../test/

2.2 Các quy ước trong PHPUnit

2.2.1 Cấu trúc thỏng mục với thương hiệu tệp tin

PHPUnit bao gồm một số trong những quy ước để quy trình test dễ ợt.

Xem thêm: Từ Lóng # Chill Là Gì Trong Âm Nhạc ? Giải Thích Ý Nghĩa Chính Xác Nhất

Quy ước thứ nhất là về kết cấu file với thương hiệu file. Các file test cần phải ánh xạ solo với codebase với tên file được thêm chữ Test. Ví dụ:

./app/Foo.php./app/Bar.php./app/Controller/Baz.php Cấu trúc thư mục Test đang nlỗi sau:

./test/FooTest.php./test/BarTest.php./test/Controller/BazTest.php2.2.2 Class và cách thức Tên class là tương đương với tên file và cần mở rộng class PHPUnit_Framework_TestCase. Phương thơm thức kiểm test đề nghị được đặt tên cùng với bắt đầu bởi kiểm tra, thương hiệu cách làm phải thể hiện được hành vi demo. lấy một ví dụ, nếu bạn thử nghiệm một thủ tục verifyAccount(), bạn cũng có thể đặt tên cách làm kiểm demo là testVerifyAccountMatchesPasswordGiven(). Các cách tiến hành thử nghiệm phải là public, PHPUnit cần yếu chạy các thử nghiệm cùng với các cách thức protected hoặc private. ## 3. ví dụ như kiểm thử đầu tiên

Chúng ta tiến hành ví dụ kiểm demo thứ nhất, vào ví dụ này câu hỏi demo chỉ dễ dàng là soát sổ coi một vươn lên là có mức giá trị là true giỏi không? Tạo ra file FirstTest.php trong thư mục demo với nội dung:

assertTrue($foo); }} không có gì đặc biệt, chỉ dễ dàng và đơn giản là tạo thành một Class không ngừng mở rộng PHPUnit_Framework_TestCase. Tiếp theo họ sẽ khởi tạo ra một cách thức để chất vấn xem biến hóa $foo có giá trị true tốt không? OK, tiếng là thời gian chạy PHPUnit tự màn hình hiển thị chiếc lệnh nhằm thực hiện kiểm thử:

Admin
ADMIN-PC c:xampphtdocsphpunit$ vendorinphpunitPHPUnit 5.7.21 by Sebastian Bergmann and contributors.. 1 / 1 (100%)Time: 53 ms, Memory: 2.25MBOK (1 test, 1 assertion) PHPUnit sẽ thông tin là có 1 kiểm test được triển khai với kết quả là kiểm thử này còn có kết quả tốt. lấy một ví dụ thứ nhất này còn có vẻ vượt dễ dàng và đơn giản, dẫu vậy cũng nhờ vào kia chúng ta kiểm tra các tùy chỉnh cấu hình lúc đầu mang lại PHPUnit và cũng là để bọn họ thấy vấn đề kiểm demo chưa phải là một chiếc nào đó phức tạp.

4. Lời kết

Trong bài xích trước tiên này, các bạn sẽ gọi sơ sài về Unit testing với biện pháp sử dụng gói tlỗi viện PHPUnit cùng với ví dụ khá đơn giản dễ dàng. Việc kiểm test ứng dụng là đề nghị tìm ra những những ngôi trường hợp xem sét không giống nhau để tách bị thải hồi lỗi, cũng chính vì ráng các đoạn mã kiểm thử cũng buộc phải vét cạn được những ngôi trường hợp kiểm demo. Phần tiếp theo sau chúng ta vẫn đi sâu rộng về Assertsion với Anotation, hồ hết ý tưởng này giúp cho vấn đề kiểm thử gọn gàng rộng.