Tôi đang cố gắng thực hành TDD.Khám phá các đối tượng khác khi đang thực hiện TDD
hiểu biết của tôi là TDD nên đi như thế này
- Viết một danh sách kiểm tra cho giao diện/lớp tôi sẽ phát triển.
- Bắt đầu với thử nghiệm không được triển khai dễ dàng nhất từ danh sách thử nghiệm của tôi.
- Viết thử nghiệm, chưa có mã triển khai.
- Viết giao diện của lớp để biên dịch mã.
- Chạy thử nghiệm dẫn đến một lần kiểm tra không thành công.
- Viết triển khai thực hiện kiểm tra.
- Refactor mess tôi đã thực hiện.
- Chuyển đến 2.
Vấn đề tôi có là khi viết thực hiện hoặc thực hiện tái cấu trúc. Tôi thường đi đến kết luận rằng việc thực hiện tôi vừa viết nên được giao cho một lớp khác.
TDD'r thực sự nên làm gì vào thời điểm này?
- Rời khỏi danh sách kiểm tra hiện một mình trong một thời gian và tạo một hình mới cho các lớp mới được phát hiện (cùng một vấn đề có thể biểu hiện bản thân khi thực hiện lớp mới, dĩ nhiên)
- Hãy đi theo một Interaction Dựa của thử nghiệm và Mock lớp mới, tiếp tục với testcases của lớp bạn đang làm việc và quay lại sau để tạo ra một cách thực hiện đúng của lớp giả.
- Tình huống này không nên hiện diện. Tôi có lẽ đã không nghĩ ra thiết kế ban đầu của tôi đủ tốt. (nhưng sẽ không đánh bại một trong những mục đích của TDD ?!).
Tôi rất muốn biết cách người khác xử lý các tình huống này.
Nhưng lớp mới nên được kiểm tra theo cách riêng của mình, phải không? Nếu thiết kế đưa bạn đến một điểm mà bạn muốn tạo nhiều lớp "hỗ trợ", kiểm thử đơn vị bạn đã bắt đầu với đang trở thành một bài kiểm tra tích hợp. –