Để sử dụng hiệu quả các tính năng thử nghiệm tích hợp của Laravel, bạn có thể làm theo các bước sau:
1. Sử dụng khung thử nghiệm của Laravel: Laravel đi kèm với khung thử nghiệm tích hợp có tên Phpunit. Khung này cung cấp một tập hợp các công cụ và tiện ích để viết bài kiểm tra. Bạn có thể sử dụng lệnh `phpunit` để chạy các bài kiểm tra của bạn.
2. Tổ chức các bài kiểm tra của bạn: Đặt các bài kiểm tra của bạn vào thư mục `tests`. Thư mục này chứa hai thư mục con: `Tính năng` và` đơn vị`. Thư mục `Tính năng` được sử dụng cho các thử nghiệm tính năng, kiểm tra các phần lớn hơn của mã của bạn. Thư mục `đơn vị` được sử dụng cho các bài kiểm tra đơn vị, kiểm tra các đơn vị mã riêng lẻ.
3. Sử dụng tên thử nghiệm mô tả: Sử dụng tên mô tả cho các bài kiểm tra của bạn. Điều này làm cho nó dễ hiểu hơn những gì mỗi bài kiểm tra đang thử nghiệm.
4. Sử dụng các tiện ích thử nghiệm của Laravel: Laravel cung cấp một tập hợp các tiện ích thử nghiệm có thể được sử dụng để viết thử nghiệm. Các tiện ích này bao gồm tính trạng `RefreshDatabase`, tự động di chuyển cơ sở dữ liệu trước mỗi lần kiểm tra và quay lại các thay đổi sau mỗi lần kiểm tra.
5. Sử dụng các xác nhận và người trợ giúp: Laravel cung cấp một loạt các phương thức khẳng định và người trợ giúp để đơn giản hóa các bài kiểm tra của bạn. Sử dụng các phương thức như `assertStatus ()`, `asserTredirect ()` và `assertSee ()` để xác minh hành vi dự kiến của ứng dụng của bạn.
6. Giới thiệu các phụ thuộc bên ngoài: Sử dụng các cơ sở chế giễu của Laravel để chế giễu các phụ thuộc bên ngoài như cuộc gọi API hoặc tương tác cơ sở dữ liệu. Điều này đảm bảo rằng các thử nghiệm của bạn tập trung vào tính năng cụ thể đang được kiểm tra, thay vì dựa vào các phụ thuộc trong thế giới thực.
7. Sử dụng mẫu sắp xếp, hành động, khẳng định (AAA): Cấu trúc các thử nghiệm của bạn bằng cách sử dụng mẫu AAA: Sắp xếp, hành động và khẳng định. Sắp xếp thiết lập các điều kiện tiên quyết cần thiết cho bài kiểm tra, ACT thực hiện các hành động hoặc hoạt động mà bạn muốn kiểm tra và khẳng định xác minh rằng kết quả hoặc hành vi dự kiến xảy ra.
8. Sử dụng các nhà máy: Sử dụng các nhà máy ở Laravel để tạo dữ liệu giả để sử dụng trong các thử nghiệm. Các nhà máy giúp dễ dàng tạo các đối tượng kiểm tra với dữ liệu thực tế và có thể giúp hợp lý hóa quá trình thiết lập các kịch bản thử nghiệm.
9. Sử dụng tệp `phpunit.xml`: Tệp` phpunit.xml` được sử dụng để định cấu hình môi trường thử nghiệm. Tệp này đặt các biến môi trường và cấu hình cơ sở dữ liệu để kiểm tra.
10. Chạy các bài kiểm tra của bạn: Sử dụng lệnh `phpunit` để chạy các bài kiểm tra của bạn. Bạn cũng có thể sử dụng lệnh `make: test` Artisan để tạo các bài kiểm tra mới.
Bằng cách làm theo các bước này, bạn có thể sử dụng hiệu quả các tính năng thử nghiệm tích hợp của Laravel để viết các bài kiểm tra mạnh mẽ và có thể bảo trì cho ứng dụng của bạn.
Trích dẫn:[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oga
.
[5] https://laravel.com/docs/6.x/testing