2009-12-17 33 views
12

Tôi thấy kiểm tra đơn vị là quan trọng.Đề xuất hướng dẫn mẫu trực tuyến tốt của TDD?

Một vài lần tôi đã thử TDD nhưng đã từ bỏ nó khi ngồi xuống với một mảnh giấy và vẽ ra một vài sơ đồ đầu tiên luôn có vẻ hiệu quả hơn. Như rất nhiều người ủng hộ TDD tôi sẽ tiếp tục cố gắng.

Tôi đã xem trang này http://xprogramming.com/xpmag/sudoku5 (bài viết cuối cùng của 5) nhưng điều này dường như làm nổi bật những khó khăn mà tôi có với cách tiếp cận này.

Có bất kỳ hướng dẫn mẫu tốt nào trên web dựa trên một vấn đề dễ xác định đơn giản không? Bằng cách này tôi có thể thử phương pháp tiếp cận một lần nữa bản thân mình sau đó so sánh với mẫu. Mẫu sẽ cần giải thích suy nghĩ đằng sau cách tiếp cận này.

Tôi thích viết mã bằng C# nhưng đã sử dụng Java.

+0

mm. Thú vị là http://www.cyber-dojo.org không phải là một gợi ý. – Soundararajan

Trả lời

12

XP bowling game episode trong ví dụ thông thường, đó là cuộc đối thoại giữa hai nhà phát triển mã hóa. Mã theit được viết bằng Java. Đó là một minh họa tốt đẹp về cách thiết kế nổi lên, thay vì được định nghĩa trước.

+0

@philippe - cảm ơn tôi sẽ xem xét – DiggerMeUp

+0

ps: Tôi sẽ upvote khi tôi nhận đủ đại diện. – DiggerMeUp

+0

Tôi đã cung cấp cho bạn một cập nhật và sẽ giữ cho câu hỏi chưa được trả lời trong một thời gian để xem có thêm phản hồi nào không. – DiggerMeUp

4

Roy Osherove của String Calculator TDD Kata là một nơi rất tốt để bắt đầu vì nhiều người đã làm nó và viết blog về nó hoặc đăng các screencasts làm việc đó. Anh ta đã liên kết với một số người trong số họ. This video in c# là một IMO thực hiện thấp buổi lễ khá tốt. Mọi người writing about doing the kata in C# or Java rất dễ tìm. Nếu bạn thích hướng dẫn từng bước bằng văn bản, hãy thử David Tchepak's.

2

http://katacasts.com/ có nhiều ví dụ hay (bằng nhiều ngôn ngữ khác nhau) về cách thực hiện Mã Katas bao gồm TDD nặng.

Gần đây, Kent Beck đã đặt video lên số http://pragprog.com/screencasts/v-kbtdd/test-driven-development (trả tiền để xem) và tôi chưa nghe thấy bất kỳ điều gì xấu về chúng.

Một số khác cần lưu ý là James Shore cũng đã đưa ra nhiều video TDD cho "Hãy chơi TDD" series của mình tại http://jamesshore.com/Blog/Lets-Play/

2

Hai nguồn tôi đã tìm thấy thực sự hữu ích:

  1. James Shore có a YouTube video series nơi ông xây dựng một phần nhỏ của phần mềm từ đầu bằng cách sử dụng TDD và ghi lại từng bước của quá trình. Để tâm trí của tôi điều này nên được yêu cầu xem cho bất cứ ai đang nghĩ về bắt đầu với TDD, tôi chỉ đi qua nó gần đây và tôi ngạc nhiên nó không có tiếp xúc nhiều hơn nữa. Có 120 video dài 15 phút - đó là rất nhiều tài liệu.

  2. Derek Greer tại Los Techies có a series of posts đi bộ qua việc tạo trò chơi cơ bản về tic-tac-toe. Điều này cũng rất tốt nhưng rõ ràng không đi sâu vào nhiều như tài nguyên trước đó. Tôi muốn giới thiệu điều này nếu bạn không có nhiều thời gian.

0

Đây là một giải pháp tốt hơn nhiều TDD để Sudoku http://johannesbrodwall.com/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/

+0

Liên kết này bị hỏng – reggaeguitar

+0

Làm việc cho tôi - có thể trang web đã ngừng hoạt động trong một ngày? – KarlM

+0

Nếu bạn muốn xem mã cuối cùng (bao gồm trong quá trình thiết kế TDD), hãy xem tại đây http://github.com/jhannes/sudoku-kata Có nhiều nhánh với nhiều lần commit, hiển thị các cách tiếp cận thiết kế khác nhau cho vấn đề. – KarlM

Các vấn đề liên quan