Để trả lời câu hỏi cụ thể, hoàn toàn có thể việc nhóm các bài kiểm tra thành nhiều lớp là một quyết định tốt, sự kiện khi lớp được kiểm tra được thiết kế tốt.
Mã kiểm tra đơn vị giống như bất kỳ mã nào khác: cần tuân theo các nguyên tắc thiết kế tốt ( DRY , GRASP , KISS , RẮN , YAGNI , v.v.). Bởi vì logic tạo nên mã kiểm tra thường đơn giản hơn logic miền, rất nhiều điểm cụ thể sẽ không xuất hiện nhiều, nhưng hãy ghi nhớ chúng trong khi viết các bài kiểm tra của bạn giống nhau.
Có một vài nguyên tắc xuất hiện trong đầu bạn có thể dễ dàng áp dụng khi nghĩ về câu hỏi của bạn:
Dễ đọc
Lý tưởng nhất, một khi bài kiểm tra được viết, bạn không bao giờ phải nhìn lại nó; nhưng điều tương tự có thể được nói cho bất kỳ mã nào. Thực tế là các yêu cầu thay đổi, vì vậy chúng tôi thấy mình đọc mã nhiều hơn là viết nó. Ngay cả khi cố gắng hết sức, bạn có thể thấy rằng bài kiểm tra bạn đã viết không hoàn toàn xác minh những gì bạn nghĩ nó đã làm, tại thời điểm đó bạn sẽ phải quay lại và tìm ra điều gì sai. Việc tìm ra phương pháp thử nghiệm đó trong một lớp gồm 40-50 phương pháp thử nghiệm sẽ rất khó khăn, chưa kể đến sự phức tạp của việc đặt tên cho các phương thức đó để chúng có thể được phân biệt dễ dàng.
Độ kết dính cao
Mỗi lớp kiểm tra (như bất kỳ lớp nào khác) nên có trọng tâm rõ ràng. Nếu bạn có nhiều trường hợp kiểm thử khác nhau cho một phương thức đã cho của lớp đang kiểm tra, vì khi một bài kiểm tra đã xác minh một điều duy nhất, hãy đặt các phương thức kiểm tra đó vào một lớp riêng và đặt tên cho nó để phản ánh trọng tâm của nó.