Hướng dẫn phpunit test void function
Tìm hiểu unit test, phpunit trong laravel Show Mục lụcBài viết hôm nay chúng ta sẽ cùng tìm hiểu:
1. Unit Test (UT)Giới thiệuUT là kỹ thuật kiểm nghiệm các hoạt động của mọi chi tiết trong code với một quy trình tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời. UT còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi thời gian thực ngay cả trước khi chuyên viên kiểm định chất lượng (QA - Quality Assurance) tìm ra, thậm chí có thể sửa lỗi ngay từ ý tưởng thiết kế. UT là các đoạn mã có cấu trúc giống như các đối tượng được xây dựng để kiểm tra từng bộ phận trong hệ thống. Mỗi UT sẽ gửi đi một thông điệp và kiểm tra câu trả lời nhận được đúng hay không, bao gồm:
Các đoạn mã UT hoạt động liên tục hoặc định kỳ để thăm dò và phát hiện các lỗi kỹ thuật trong suốt quá trình phát triển, do đó UT còn được gọi là kỹ thuật kiểm nghiệm tự động. Đặc điểm của UTUT có các đặc điểm sau:
Vòng đời của UTUT có 3 trạng thái cơ bản:
Toàn bộ UT được vận hành trong một hệ thống tách biệt. Có rất nhiều PM hỗ trợ thực thi UT với giao diện trực quan. Thông thường, trạng thái của UT được biểu hiện bằng các màu khác nhau: màu xanh (pass), màu vàng (ignore) và màu đỏ (fail). UT chỉ thực sự đem lại hiệu quả khi:
Thiết kế UTMỗi UT đều được tiết kế theo trình tự sau:
Ứng dụng của UT
Lợi ích của UTThời gian đầu, người ta thường do dự khi phải viết UT thay vì tập trung vào viết mã cho các chức năng nghiệp vụ. Công việc viết UT có thể ngốn nhiều thời gian, tuy nhiên UT đem lại lợi ích to lớn như:
UT tạo thành hàng rào an toàn cho mã ứng dụng. UT là môi trường lý tưởng để tiếp cận các thư viện API bên ngoài một cách tốt nhất. Sẽ rất nguy hiểm nếu chúng ta ứng dụng ngay các thư viện này mà không kiểm tra kỹ lưỡng công dụng của các thủ tục trong thư viện. Dành ra thời gian viết UT kiểm tra từng thủ tục là phương pháp tốt nhất để khẳng định sự hiểu đúng đắn về cách sử dụng thư viện đó. Ngoài ra, UT cũng được sử dụng để phát hiện sự khác biệt giữa phiên bản mới và phiên bản cũ của cùng một thư viện. Trong môi trường làm việc cạnh tranh, UT còn có tác dụng rất lớn đến năng suất làm việc:
2. PhpunitGiới thiệuĐây là một công cụ để chạy unit test trong php được phát triển bởi Sebastian Bergmann. Nó cung cấp một bộ các tính năng vượt trội để giúp việc kiểm thử trở nên dễ dàng. Cài đặtCài PhpUnit lên ubuntuĐể cài đặt PhpUnit ta chạy các câu lệnh terminal sau:
Kiểm tra đã cài thành công hay chưa:
Nếu kết quả hiện ra như sau thì bạn đã cài thành công.
Dùng Composer cài phpunit lên projectThêm phpunit vào file
sau đó chạy Hoặc chạy câu lệnh
3. Sử dụng Phpunit trong laravelGiới thiệuTrong laravel, PhpUnit được cài đặt sẵn do vậy không cần thao tác cài thêm phpunit trong project.
Tạo testSử dụng câu lệnh:
Một file test được tạo ra với nội dung như sau:
Phân tích một chút về file test:
Tham khảo
|