Untuk menjawab pertanyaan spesifik, sangat mungkin bahwa pengelompokan tes menjadi beberapa kelas adalah keputusan yang baik, acara ketika kelas yang diuji dirancang dengan baik.
Kode uji unit seperti kode lainnya: harus mengikuti prinsip-prinsip desain yang baik ( KERING , GRASP , CIUMAN , SOLID , YAGNI , dll). Karena logika yang membentuk kode pengujian seringkali lebih sederhana daripada logika domain, banyak poin spesifik tidak akan muncul sebanyak ini, tetapi ingatlah saat menulis semua pengujian Anda.
Ada beberapa prinsip yang terlintas dalam pikiran yang dapat dengan mudah diterapkan ketika memikirkan pertanyaan Anda:
Keterbacaan
Idealnya, begitu ujian ditulis, Anda tidak perlu melihatnya lagi; tetapi hal yang sama dapat dikatakan untuk kode apa pun. Kenyataannya adalah bahwa persyaratan berubah, jadi kami mendapati diri kami membaca kode lebih dari menulisnya. Bahkan ketika melakukan yang terbaik, Anda mungkin menemukan bahwa tes yang Anda tulis tidak cukup memverifikasi apa yang Anda pikirkan, pada titik mana Anda harus kembali dan mencari tahu apa yang salah. Menemukan bahwa metode pengujian dalam kelas metode 40-50 akan menjadi sulit, belum lagi kerumitan penamaan metode tersebut sehingga mereka dapat dibedakan dengan mudah.
Kohesi Tinggi
Setiap kelas tes (seperti kelas lainnya) harus memiliki fokus yang jelas. Jika Anda memiliki banyak kasus uji berbeda untuk metode tertentu dari kelas yang diuji, seperti ketika tes yang diberikan memverifikasi satu hal, letakkan metode uji tersebut di kelas yang terpisah dan beri nama untuk mencerminkan fokusnya.