Sự khác biệt giữa việc xây dựng một ứng dụng Bên ngoài so với xây dựng Inside Out bằng TDD là gì?
Đây là những cuốn sách tôi đọc về TDD và thử nghiệm đơn vị:
Phát triển dựa trên thử nghiệm: Ví dụ
Phát triển dựa trên thử nghiệm: Hướng dẫn thực tế: Hướng dẫn thực tế
Giải pháp thực tế để phát triển các khung và ứng dụng PHP chất lượng cao
Phát triển dựa trên thử nghiệm ở Microsoft. NET
xUnit Các mẫu kiểm tra: Tái cấu trúc mã kiểm tra
Nghệ thuật kiểm tra đơn vị: Với các ví dụ trong.
Phần mềm hướng đối tượng đang phát triển, được hướng dẫn bởi các bài kiểm tra ---> Điều này thực sự khó hiểu vì JAVA không phải là ngôn ngữ chính của tôi :)
Hầu hết tất cả trong số họ đã giải thích các vấn đề cơ bản về TDD và kiểm tra đơn vị nói chung, nhưng ít đề cập đến các cách khác nhau mà ứng dụng có thể được xây dựng.
Một điều tôi nhận thấy là hầu hết các cuốn sách này (nếu không phải tất cả) đều bỏ qua giai đoạn thiết kế khi viết ứng dụng. Họ tập trung nhiều hơn vào việc viết các trường hợp thử nghiệm một cách nhanh chóng và để cho thiết kế tự xuất hiện.
Tuy nhiên, tôi đã bắt gặp một đoạn trong Các mẫu thử nghiệm xUnit thảo luận về cách mọi người tiếp cận TDD. Có 2 trường ngoài đó Trong và ngoài Inside Out .
Đáng buồn là cuốn sách không chi tiết hơn về điểm này. Tôi muốn biết sự khác biệt chính giữa 2 trường hợp này là gì.
Khi nào tôi nên sử dụng mỗi một trong số họ?
Đối với người mới bắt đầu TDD, cái nào dễ nắm bắt hơn?
Hạn chế của từng phương pháp là gì?
Có tài liệu nào ngoài đó thảo luận về chủ đề này một cách cụ thể không?