- Test theo tầng đúng với tinh thần độc lập: mỗi micro-frontend tự chạy unit và integration test như một app bình thường; phần khó là chỗ tích hợp, nên thêm contract test cho hợp đồng giao tiếp giữa các mảnh (event/props) và một ít end-to-end cho các luồng đi xuyên nhiều mảnh ở shell.
- Martin Fowler nhấn mạnh: test tích hợp nên tập trung vào contract và cách các mảnh tích hợp với nhau, không nhân bản lại unit test đã có trong từng mảnh.
- Lưu ý: chỉ test từng mảnh mà bỏ test tích hợp thì lỗi sẽ xuất hiện đúng chỗ các mảnh giao tiếp; ngược lại đừng e2e mọi thứ vì chậm và dễ gãy — cân bằng giữa contract test và e2e tối thiểu.
Test micro-frontend như thế nào?
Xem toàn bộ Micro-frontend cùng filter theo level & chủ đề con.
Mở danh sách Micro-frontend