Đây là những quy tắc của Robert C. Martin cho TDD :
- Bạn không được phép viết bất kỳ mã sản xuất nào trừ khi nó không vượt qua bài kiểm tra đơn vị.
- Bạn không được phép viết thêm bất kỳ bài kiểm tra đơn vị nào là đủ để thất bại; và thất bại biên dịch là thất bại.
- Bạn không được phép viết thêm bất kỳ mã sản xuất nào đủ để vượt qua bài kiểm tra đơn vị thất bại.
Khi tôi viết một bài kiểm tra có vẻ đáng giá nhưng vượt qua mà không thay đổi mã sản xuất:
- Điều đó có nghĩa là tôi đã làm điều gì sai?
- Tôi có nên tránh viết các bài kiểm tra như vậy trong tương lai nếu nó có thể được giúp đỡ?
- Tôi nên để thử nghiệm đó ở đó hoặc loại bỏ nó?
Lưu ý: Tôi đã cố gắng đặt câu hỏi này tại đây: Tôi có thể bắt đầu với bài kiểm tra đơn vị vượt qua không? Nhưng tôi không thể nói rõ câu hỏi cho đến bây giờ.