Khi tôi phấn khởi về một tính năng mới mà tôi sắp sửa triển khai hoặc về một lỗi mà tôi vừa mới hiểu ", có sự thôi thúc chỉ cần nhảy vào mã và lấy cắp dữ liệu. Phải mất một số nỗ lực để ngăn bản thân mình làm điều đó và viết bài kiểm tra tương ứng trước. Sau đó, bài kiểm tra thường trở thành tầm thường 4-lót, nhưng trước khi viết nó vẫn còn có suy nghĩ ở phía sau đầu, "có lẽ tôi có thể bỏ qua cái này, lần này?" Lý tưởng nhất là tôi muốn có một yêu cầu để viết thử nghiệm, và chỉ sau đó, có lẽ, mã :)Làm cách nào để duy trì kỷ luật khi thực hiện TDD?
Phương pháp (hoặc cách suy nghĩ hoặc thủ thuật hoặc chính sách tự thưởng hay bất kỳ) nào bạn sử dụng để trợ giúp duy trì kỷ luật? Hay bạn chỉ thực hành nó cho đến khi nó cảm thấy tự nhiên?
Thật tuyệt vời nếu bạn thực sự có một nhóm. Làm thế nào bạn sẽ đi về việc duy trì một "thử nghiệm đầu tiên" tâm lý nếu bạn là nhà phát triển duy nhất trên một dự án? –
Nếu tôi đang solo, tôi viết bài kiểm tra và thực hiện vào những ngày khác nhau. Giấc ngủ giúp loại bỏ rác rưởi trong đầu tôi. –
Tôi đã làm TDD khoảng 10 năm nay. Tôi vẫn đang học mỗi ngày. Bắt đầu tốt hơn ở lập trình hướng đối tượng đã giúp tôi - đặc biệt là "trường có trách nhiệm điều khiển" trường phái tư duy. – daf