Tôi muốn bắt đầu sử dụng TDD. Bất kỳ lời khuyên cho người mới bắt đầu? [đóng cửa]


27

Tôi chưa bao giờ sử dụng cơ chế kiểm tra tự động trong bất kỳ dự án nào của mình và tôi cảm thấy mình đang thiếu rất nhiều. Tôi muốn cải thiện bản thân, vì vậy tôi phải bắt đầu giải quyết một số vấn đề mà tôi đã bỏ bê như thế này và thử Git thay vì bị mắc kẹt trên SVN.

Cách tốt để học TDD là gì? Có lẽ tôi sẽ sử dụng Eclipse để lập trình trong Java. Tôi đã nghe nói về JUnit, nhưng tôi không biết nếu có bất cứ điều gì khác tôi nên xem xét.

Câu trả lời:


15

Bạn có thể bắt đầu bằng cách làm việc trên katas mã hóa . Chọn một thuật toán (ví dụ: chuyển đổi số thập phân sang chữ số La Mã, ghi điểm trò chơi bowling, trò chơi cuộc sống của Conway, v.v.) và thử sử dụng TDD để giải quyết.

Cấu trúc giải pháp của bạn có thể sẽ rất đơn giản (đơn giản hơn nhiều so với mã sản xuất trong thế giới thực của bạn): một lớp cho vật cố thử nghiệm và một lớp chứa thuật toán được thử nghiệm. Và lớp học thử nghiệm không có phụ thuộc là một điểm cộng khác. Bạn có thể sử dụng tính đơn giản của thiết lập này để nhanh chóng hiểu được vòng lặp tái cấu trúc đỏ-lục.

Công cụ nào bạn sử dụng cho katas TDD của bạn không thực sự quan trọng miễn là bạn tuân thủ các nguyên tắc. Tuy nhiên, plugin JUnit cho Eclipse rất dễ sử dụng, vì vậy đây là một lựa chọn tuyệt vời.


8

Làm quen với AAA , đọc về nó, đọc về các vấn đề phát triển theo hướng kiểm tra ( thiết kế để kiểm tra so với các công cụ chi phí cao để thiết kế không thành vấn đề). Tìm hiểu Dependency Injection để loại bỏ các phụ thuộc bên ngoài để thử nghiệm trở nên đơn giản hơn.

Dưới đây là một tổng quan tốt về các ghi chú tôi đã ghi lại khi đọc Nghệ thuật kiểm tra đơn vị

http://imaginarydevelopment.blogspot.com/2010/01/unit-testing-reference.html


1
+1 để đề xuất Nghệ thuật kiểm tra đơn vị. Theo tôi, một trong những cuốn sách hay nhất để giải thích về thử nghiệm đơn vị mà không khiến độc giả sợ hãi.
Anne Schuessler

6

Thực sự không có gì thay thế cho việc chỉ lấy một dây nịt thử nghiệm (như NUnit), đọc một số tài liệu và sau đó bị bẩn tay.

Như James T. Kirk từng nói: "Chúng tôi học bằng cách làm".



-3

Kiểm tra liên kết này . Đây là blog của Bob Martin trên TDD - công cụ tuyệt vời giúp bạn hiểu (hoặc cung cấp cho bạn một triển vọng khác) về suy nghĩ trong TDD.


2
Dòng thẻ của blog, theo cách nói riêng của chú Bob, là "Bài viết về Mã sạch, Thiết kế và tất cả mọi thứ phần mềm." Nội dung blog rộng hơn nhiều so với "bất kỳ lời khuyên nào cho người mới bắt đầu [trong TDD]" của OP.
azheglov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.