Nói chung: có, bạn nên đặt kiểm tra tích hợp và kiểm tra đơn vị vào các thư mục khác nhau. Thông thường, các lập trình viên không vẽ một ranh giới rõ ràng giữa hai loại thử nghiệm này và chỉ viết bất kỳ loại thử nghiệm nào là hữu ích. Nhưng các bài kiểm tra tích hợp có xu hướng chậm hơn, bởi vì chúng thường liên quan đến:
- Truy vấn cơ sở dữ liệu
- Yêu cầu mạng
- Hành vi phụ thuộc thời gian
- Lượng dữ liệu lớn
Ngược lại, một thử nghiệm đơn vị sẽ chế nhạo bất kỳ hoạt động đắt tiền nào, vì vậy các thử nghiệm đơn vị có xu hướng chạy nhanh (trên thực tế, phần chậm nhất khi chạy thử nghiệm thường là chính khung thử nghiệm).
Khi một lập trình viên đang làm việc trên hệ thống, họ đang trong chu trình kiểm tra chỉnh sửa. Họ nhận được phản hồi thử nghiệm càng nhanh và chu kỳ càng ngắn thì họ càng có năng suất cao hơn. Vì vậy, chúng tôi muốn chỉ chạy thử nghiệm quan trọng mà hoàn thành nhanh chóng. Bộ kiểm tra hoàn chỉnh sẽ chỉ được thực thi như một phần của quy trình QA, ví dụ trên máy chủ CI.
Điều này có nghĩa là các bộ thử nghiệm lớn nên được phân loại. Chúng ta chỉ có thể chọn kiểm tra đơn vị cho một thành phần cụ thể? Chúng tôi có thể loại trừ các bài kiểm tra chậm? Một cách đơn giản để làm điều này là duy trì các bộ thử nghiệm khác nhau trong các thư mục khác nhau. Nếu bạn chỉ có rất ít bài kiểm tra, một thư mục cũng sẽ ổn miễn là lập trình viên có thể dễ dàng chọn một tập hợp các bài kiểm tra.
Bất cứ điều gì cho phép một lập trình viên nhận được phản hồi nhanh chóng là tốt. Bộ kiểm tra toàn diện nhất không thành vấn đề nếu nó không được thực thi thường xuyên.
Đọc thêm: