Ini adalah aturan Robert C. Martin untuk TDD :
- Anda tidak diperbolehkan untuk menulis kode produksi apa pun kecuali untuk membuat lulus uji unit yang gagal.
- Anda tidak diperbolehkan menulis lebih dari satu unit tes daripada yang cukup untuk gagal; dan kegagalan kompilasi adalah kegagalan.
- Anda tidak diperbolehkan menulis kode produksi lebih dari cukup untuk lulus satu unit test gagal.
Ketika saya menulis tes yang tampaknya bermanfaat tetapi lulus tanpa mengubah kode produksi:
- Apakah itu berarti saya melakukan sesuatu yang salah?
- Haruskah saya menghindari menulis tes seperti itu di masa depan jika dapat membantu?
- Haruskah saya meninggalkan tes itu di sana atau menghapusnya?
Catatan: Saya mencoba untuk mengajukan pertanyaan ini di sini: Dapatkah saya mulai dengan tes unit kelulusan? Tapi saya tidak bisa mengartikulasikan pertanyaan dengan cukup baik sampai sekarang.