ในการตรวจสอบว่าคุณมีการทดสอบเพียงพอหรือไม่คุณสามารถตรวจสอบความครอบคลุมรหัสของคุณและความครอบคลุมสาขาของคุณที่เกิดจากการทดสอบ (อาจใช้เครื่องมือความครอบคลุมอาจด้วยตนเองโดยตรวจสอบเส้นทางรหัสหรือโดยใช้ดีบักเกอร์)
หากคุณได้ข้อสรุปการทดสอบสำหรับคลาสย่อยจะให้ความครอบคลุมที่เพียงพอสำหรับรหัสคลาสพื้นฐานของคุณจากนั้นการเพิ่มการทดสอบเพิ่มเติมจะไม่ทำให้คุณได้รับประโยชน์มากนัก ในทางตรงกันข้ามหากมีรหัสเส้นทางที่คุณสามารถทดสอบได้โดยเพิ่มการทดสอบเฉพาะโดยใช้คลาสฐานโดยตรงจากนั้นคุณควรไปเส้นทางนี้
อีกเหตุผลที่เป็นไปได้สำหรับ "การทดสอบคลาสพื้นฐานของคุณโดยตรง" คือคุณต้องการทดสอบฟังก์ชันเฉพาะของคลาสนั้น "แบบแยก" บางครั้งการออกแบบกรณีทดสอบโดยตรงสำหรับวิธีเฉพาะอาจง่ายกว่าแทนที่จะทดสอบเฉพาะวิธีนั้นทางอ้อมด้วยการเรียกวิธีการของคลาสย่อยของคุณซึ่งใช้วิธีการนั้น
โปรดทราบว่าเมื่อคุณมีคลาสพื้นฐานทั่วไปซึ่งสถานการณ์การใช้งานทั่วไปคือการรับคลาสย่อยคลาสฐานของคุณอาจเป็นนามธรรม ดังนั้นสำหรับการทดสอบคลาสนั้นคุณจำเป็นต้องได้รับมา สำหรับสถานการณ์นี้การทดสอบ "คลาสพื้นฐานโดยตรง" อาจหมายถึงการเพิ่มมาพิเศษสำหรับการทดสอบเท่านั้น