Kiểm thử end-to-end
Một cách phổ biến để kiểm thử các page component JavaScript là dùng công cụ end-to-end như Cypress hoặc Laravel Dusk. Đây là các công cụ tự động hóa trình duyệt cho phép chạy những mô phỏng thực tế của ứng dụng trong trình duyệt. Các test này thường chậm hơn; tuy nhiên, vì chúng kiểm thử ứng dụng ở đúng tầng mà người dùng cuối tương tác, chúng mang lại mức độ tin cậy cao rằng ứng dụng đang hoạt động chính xác. Và vì test chạy trong trình duyệt, code JavaScript cũng thực sự được thực thi và kiểm thử.Unit test phía client
Một cách khác để kiểm thử page component là dùng framework unit test phía client như Jest hoặc Mocha. Cách tiếp cận này cho phép kiểm thử page component JavaScript độc lập bằng Node.js.Kiểm thử endpoint
Ngoài kiểm thử page component JavaScript, bạn có thể cũng muốn kiểm thử các response Inertia do framework phía máy chủ trả về. Một cách phổ biến là dùng endpoint test, trong đó bạn gửi request đến ứng dụng và kiểm tra response. Laravel cung cấp công cụ để thực hiện loại test này. Tuy nhiên, để quá trình này dễ dàng hơn nữa, adapter Laravel của Inertia cung cấp thêm các công cụ HTTP testing. Hãy xem một ví dụ.has. Có thể xem phương thức này tương tự hàm isset của PHP.
has.
has cũng có thể được dùng để scope các property, giúp giảm lặp khi assert trên các property lồng nhau.
where.
etc.
missing hoàn toàn đối lập với has, dùng để đảm bảo property không tồn tại. Phương thức này kết hợp rất tốt với etc.