Có các biến thể dựa trên các phong cách và ngôn ngữ mã hóa khác nhau. Tuy nhiên, bất kể ngôn ngữ bạn sử dụng, biến thể lớn nhất là bạn.
Robert Martin từng nói:
Khi các bài kiểm tra trở nên cụ thể hơn, mã trở nên chung chung hơn.
Điều đó làm tôi suy nghĩ. Kiểm tra cụ thể hơn có nghĩa là mã kiểm tra nhiều hơn. Mã sản xuất chung hơn có nghĩa là ít mã hơn, vì vậy tỷ lệ kiểm tra / mã sẽ tăng lên khi mã phát triển.
Nhưng chờ đã, điều đó cũng không tốt. Trong một số trường hợp cụ thể, ví dụ: khi bạn xác định một thuật toán nhất định, bạn có thể chỉ có 6-10 dòng mã chứa một vài "nếu", một lúc và có thể 2-3 lần thu hồi. Tôi có thể nói với bạn, mã đó có thể sẽ có hơn 100 dòng mã kiểm tra.
Trong một dự án thực tế, một cái gì đó lớn hơn chỉ là một vài thuật toán, tỷ lệ kiểm tra / mã phải nằm trong khoảng từ 1: 1 đến 2: 1. Nếu nó vượt quá 2: 1, đó là mùi mà bạn có các bài kiểm tra cần được cấu trúc lại hoặc xóa (hoặc có thể là mã khó kiểm tra). Bạn nên luôn luôn đầu tư cùng một lượng chăm sóc và tái cấu trúc trong các thử nghiệm của bạn như trong mã sản xuất của bạn.
Dù sao đi nữa, câu trả lời tốt nhất cho câu hỏi của bạn có lẽ là "Độ phức tạp theo chu kỳ" . Độ phức tạp chu kỳ của phương pháp của bạn càng cao, bài kiểm tra theo cấp số nhân bạn phải viết cho nó để bao quát tất cả các trường hợp.