Ada variasi berdasarkan gaya pengkodean dan bahasa yang berbeda. Namun, terlepas dari bahasa yang Anda gunakan, variasi terbesar adalah Anda.
Robert Martin pernah berkata:
"Ketika tes menjadi lebih spesifik, kode menjadi lebih umum."
Itu membuat saya berpikir. Tes yang lebih spesifik berarti lebih banyak kode tes. Kode produksi yang lebih umum berarti lebih sedikit kode, sehingga rasio uji / kode akan naik ketika kode berevolusi.
Tapi tunggu, itu juga tidak baik. Dalam beberapa kasus tertentu, misalnya ketika Anda mendefinisikan algoritma tertentu, Anda mungkin hanya memiliki 6-10 baris kode yang berisi beberapa "jika", beberapa saat dan mungkin 2-3 rekursi. Saya dapat memberitahu Anda, kode itu mungkin memiliki lebih dari 100 baris kode uji.
Dalam proyek nyata, sesuatu yang lebih besar dari hanya beberapa algoritma, rasio tes / kode harus berada di antara 1: 1 dan 2: 1. Jika mendapat di atas 2: 1, itu bau bahwa Anda memiliki tes yang harus di refactored atau dihapus (atau mungkin kode yang sulit untuk diuji). Anda harus selalu menginvestasikan jumlah perawatan dan refactoring yang sama dalam tes Anda seperti dalam kode produksi Anda.
Bagaimanapun, jawaban terbaik untuk pertanyaan Anda mungkin adalah "Kompleksitas Siklomatik" . Semakin tinggi kompleksitas siklomatik metode Anda, semakin banyak tes yang harus Anda tulis untuk mencakup semua kasus.