Untuk memverifikasi apakah Anda memiliki cukup tes atau tidak, Anda dapat memeriksa cakupan kode Anda dan cakupan cabang Anda yang disebabkan oleh tes (mungkin dengan menggunakan alat cakupan, mungkin secara manual dengan meninjau jalur kode atau dengan menggunakan debugger).
Jika Anda sampai pada kesimpulan tes untuk subclass memberi Anda cakupan yang cukup tinggi untuk kode kelas dasar Anda, kemudian menambahkan tes lebih lanjut jelas tidak akan membawa banyak manfaat. Di sisi lain, jika ada jalur kode yang hanya dapat Anda uji dengan menambahkan tes khusus menggunakan kelas dasar secara langsung, maka Anda harus menempuh rute ini.
Alasan lain yang mungkin untuk "menguji kelas dasar Anda secara langsung" adalah bahwa Anda ingin menguji fungsi tertentu dari kelas itu "secara terpisah". Terkadang lebih mudah untuk merancang kasus uji secara langsung untuk metode tertentu, daripada hanya menguji metode itu secara tidak langsung dengan memanggil metode subclass Anda yang menggunakan metode itu.
Perhatikan bahwa ketika Anda memiliki kelas dasar generik yang skenario penggunaan tipikalnya adalah untuk menurunkan subkelas, kelas dasar Anda mungkin abstrak. Jadi untuk menguji kelas seperti itu Anda harus membuat derivasi pula. Untuk situasi ini, tentu saja menguji "kelas dasar secara langsung" dapat berarti menambahkan derivasi khusus hanya untuk tujuan pengujian.