Tôi có vấn đề để hiểu sự tiến hóa của mã khi bạn đã sử dụng phương pháp TDD "Giả mạo cho đến khi bạn làm cho CNTT".Ai đó có thể giải thích cách tiếp cận "Giả mạo nó cho đến khi bạn thực hiện" trong Phát triển theo hướng thử nghiệm?
Ok, bạn đã giả mạo nó, giả sử bạn trả về một hằng số để kiểm tra bị hỏng có màu xanh ở đầu. Sau đó, bạn lại xác thực mã của bạn. Sau đó, bạn chạy thử nghiệm tương tự mà sẽ vượt qua rõ ràng bởi vì bạn đã giả mạo nó!
Nhưng nếu một bài kiểm tra đang trôi qua thì bạn có thể dựa vào điều đó như thế nào, đặc biệt là khi bạn biết rằng bạn đã giả mạo điều đó?
Làm cách nào để thử nghiệm giả được tái cấu trúc với việc tái cấu trúc mã thực sự của bạn để nó vẫn có thể đáng tin cậy?
Cảm ơn
FWIW nếu bạn áp dụng chiến lược này, tôi khuyên bạn nên sử dụng công cụ năng suất của nhà phát triển như Jetbrains Resharper vì nó sẽ tăng tốc khả năng thực hiện điều này. –
Một hằng số duy nhất được trả về từ một phương pháp về mặt kỹ thuật là cách đơn giản nhất để thực hiện một thử nghiệm thành công. Tuy nhiên, bạn có nhiều khả năng sẽ có nhiều thử nghiệm corroborating cho bất kỳ phương pháp nào, và nó sẽ mất nhiều hơn một hằng số để vượt qua tất cả. – mellamokb