Ngoài việc chỉ nghĩ về một điều, một mô hình của TDD là viết mã ít nhất có thể để vượt qua bài kiểm tra. Khi bạn viết một bài kiểm tra tại một thời điểm, sẽ dễ dàng hơn nhiều để xem đường dẫn viết mã vừa đủ để bài kiểm tra đó vượt qua. Với toàn bộ các bài kiểm tra để vượt qua, bạn không đi đến mã theo các bước nhỏ mà phải thực hiện một bước nhảy lớn để làm cho tất cả chúng vượt qua trong một lần.
Bây giờ nếu bạn không giới hạn bản thân viết mã để làm cho tất cả chúng vượt qua "trong một lần", nhưng thay vào đó hãy viết mã vừa đủ để vượt qua một bài kiểm tra tại một thời điểm, nó vẫn có thể hoạt động. Tuy nhiên, bạn phải có nhiều kỷ luật hơn để không chỉ đi trước và viết nhiều mã hơn bạn cần. Khi bạn bắt đầu con đường đó, bạn sẽ bỏ ngỏ để viết nhiều mã hơn các bài kiểm tra mô tả, điều này có thể chưa được kiểm tra , ít nhất là theo nghĩa là nó không bị điều khiển bởi một bài kiểm tra và có lẽ theo nghĩa là không cần thiết (hoặc tập thể dục) bằng bất kỳ bài kiểm tra nào.
Nhận được những gì phương pháp nên làm, như bình luận, câu chuyện, một đặc tả chức năng, vv, là hoàn toàn chấp nhận được. Mặc dù vậy, tôi sẽ chờ để dịch chúng thành các bài kiểm tra một lần.
Một điều khác mà bạn có thể bỏ lỡ bằng cách viết tất cả các bài kiểm tra cùng một lúc là quá trình suy nghĩ mà qua đó một bài kiểm tra có thể khiến bạn nghĩ về các trường hợp kiểm tra khác. Nếu không có ngân hàng của các bài kiểm tra hiện tại, bạn cần nghĩ đến trường hợp kiểm tra tiếp theo trong bối cảnh của bài kiểm tra cuối cùng. Như tôi đã nói, có một ý tưởng tốt về những gì phương pháp được cho là rất tốt, nhưng nhiều lần tôi đã thấy mình tìm thấy những khả năng mới mà tôi đã không coi là một tiên nghiệm, nhưng chỉ xảy ra trong quá trình viết xét nghiệm. Có một mối nguy hiểm mà bạn có thể bỏ lỡ những điều này trừ khi bạn đặc biệt có thói quen suy nghĩ những bài kiểm tra mới nào tôi có thể viết mà tôi chưa có.