Kiểm tra đơn vị trong PHP là gì?
PHPUnit là một khung kiểm tra đơn vị cho ngôn ngữ lập trình PHP. Nó là một ví dụ về kiến trúc xUnit cho các khung kiểm tra đơn vị có nguồn gốc từ SUnit và trở nên phổ biến với JUnit. PHPUnit được tạo bởi Sebastian Bergmann và quá trình phát triển của nó được lưu trữ trên GitHub Show Mục đích[sửa]PHPUnit dựa trên ý tưởng rằng các nhà phát triển có thể nhanh chóng tìm ra lỗi trong mã mới được cam kết của họ và khẳng định rằng không có hồi quy mã nào xảy ra trong các phần khác của cơ sở mã. Giống như các khung kiểm tra đơn vị khác, PHPUnit sử dụng các xác nhận để xác minh rằng hành vi của thành phần cụ thể - hoặc "đơn vị" - đang được kiểm tra hoạt động như mong đợi. [3] Lợi ích[sửa]Mục tiêu của kiểm thử đơn vị là cô lập từng phần của chương trình và chỉ ra rằng từng phần đó là chính xác. Một bài kiểm tra đơn vị cung cấp một hợp đồng nghiêm ngặt bằng văn bản mà đoạn mã phải đáp ứng. Kết quả là, các bài kiểm tra đơn vị tìm ra vấn đề sớm trong chu kỳ phát triển PHPUnit có thể xuất kết quả kiểm tra ở một số định dạng khác nhau, bao gồm JUnit XML và TestDox Lỗ hổng[sửa]Một lỗ hổng cho phép kẻ tấn công thực thi mã từ xa thông qua PHPUnit đã được phát hiện vào cuối năm 2017. Bằng cách gửi trọng tải mã PHP tới một tệp là một phần của PHPUnit, kẻ tấn công có thể thực thi mã PHP trên máy chủ web. [4] Laravel được xây dựng với mục đích thử nghiệm. Trên thực tế, hỗ trợ kiểm tra với PHPUnit được bao gồm sẵn và một tệp 0 đã được thiết lập cho ứng dụng của bạn. Khung này cũng cung cấp các phương thức trợ giúp thuận tiện cho phép bạn kiểm tra rõ ràng các ứng dụng của mìnhTheo mặc định, thư mục 1 của ứng dụng của bạn chứa hai thư mục. 2 và 3. Bài kiểm tra đơn vị là bài kiểm tra tập trung vào một phần rất nhỏ, riêng biệt trong mã của bạn. Trên thực tế, hầu hết các bài kiểm tra đơn vị có thể tập trung vào một phương pháp duy nhất. Các kiểm tra trong thư mục kiểm tra "Đơn vị" của bạn không khởi động ứng dụng Laravel của bạn và do đó không thể truy cập cơ sở dữ liệu của ứng dụng hoặc các dịch vụ khung khácCác bài kiểm tra tính năng có thể kiểm tra phần lớn mã của bạn, bao gồm cách một số đối tượng tương tác với nhau hoặc thậm chí là một yêu cầu HTTP đầy đủ tới một điểm cuối JSON. Nói chung, hầu hết các bài kiểm tra của bạn phải là bài kiểm tra tính năng. Các loại thử nghiệm này mang lại sự tự tin nhất rằng toàn bộ hệ thống của bạn đang hoạt động như dự kiến Tệp 4 được cung cấp trong cả thư mục kiểm tra 2 và 3. Sau khi cài đặt ứng dụng Laravel mới, hãy thực hiện các lệnh 7 hoặc 8 để chạy thử nghiệm của bạnMôi trườngKhi chạy thử nghiệm, Laravel sẽ tự động đặt môi trường cấu hình thành 9 do các biến môi trường được xác định trong tệp 0. Laravel cũng tự động định cấu hình phiên và bộ đệm cho trình điều khiển 11 trong khi thử nghiệm, nghĩa là sẽ không có dữ liệu phiên hoặc bộ đệm nào được duy trì trong khi thử nghiệmBạn có thể tự do xác định các giá trị cấu hình môi trường thử nghiệm khác nếu cần. Các biến môi trường 9 có thể được định cấu hình trong tệp 0 của ứng dụng của bạn, nhưng hãy đảm bảo xóa bộ nhớ cache cấu hình của bạn bằng lệnh 14 Artisan trước khi chạy thử nghiệmTệp môi trường
|