Để xác minh xem bạn có đủ kiểm tra hay không, bạn có thể kiểm tra phạm vi bảo hiểm mã và phạm vi bảo hiểm chi nhánh của bạn do các thử nghiệm gây ra (có thể bằng cách sử dụng công cụ bảo hiểm, có thể bằng cách xem xét các đường dẫn mã hoặc bằng cách sử dụng trình gỡ lỗi).
Nếu bạn đi đến kết luận, các bài kiểm tra cho các lớp con cung cấp cho bạn mức độ bao phủ đủ cao cho mã lớp cơ sở của bạn, thì việc thêm các bài kiểm tra tiếp theo rõ ràng sẽ không mang lại cho bạn nhiều lợi ích. Mặt khác, nếu có các đường dẫn mã, bạn chỉ có thể kiểm tra bằng cách thêm trực tiếp các kiểm tra cụ thể bằng cách sử dụng lớp cơ sở, thì bạn nên đi theo lộ trình này.
Một lý do có thể khác để "kiểm tra trực tiếp lớp cơ sở của bạn" là bạn muốn kiểm tra một chức năng cụ thể của lớp đó "trong sự cô lập". Đôi khi có thể dễ dàng hơn để thiết kế các trường hợp kiểm thử trực tiếp cho một phương thức cụ thể, thay vì chỉ kiểm tra phương thức đó một cách gián tiếp bằng cách gọi các phương thức của các lớp con của bạn sử dụng phương thức đó.
Lưu ý rằng khi bạn có một lớp cơ sở chung mà kịch bản sử dụng điển hình là lấy được một lớp con, lớp cơ sở của bạn có thể là trừu tượng. Vì vậy, để kiểm tra một lớp như vậy, bạn cần phải tạo ra một dẫn xuất nào. Đối với tình huống này, việc kiểm tra "lớp cơ sở trực tiếp" có thể có nghĩa là thêm một dẫn xuất đặc biệt chỉ cho mục đích thử nghiệm, tất nhiên.