2008-08-22 34 views
12

什麼是TDD實際質量的真實世界的例子? .net中的那些中小型開源項目在那裏展示了TDD的最佳實踐,並且可以作爲TDD的參考資料嗎?什麼是TDD實際應用的高質量真實世界示例?


我在尋找更多的生活呼吸項目的例子,作爲TDD的一個很好的例子。有些東西可以補充說明和說明獨立過程的書籍和參考資料。

東西會是誰想要從初級/中級TDD從業水平了一個抱負開發者有幫助...

回答

6

下面是一些例子:

  • NUnit的
  • CodeCampServer任何從Ayende(如犀牛嘲笑)
  • ASP.NET MVC
  • 凱霍加(CMS系統)
  • 犀牛工具
  • 流利NHibernate
3

如果您正在尋找進入這個用於TDD的個人使用,我不認爲其他瀏覽項目將真正幫助你。相反,你應該潛入並乾脆去做,隨時學習。

要開始使用,請查看有關測試和如何開始的this article以及由Kent Beck提供的有關TDD的this book(非常簡單,易於理解和深入)。

+0

到devver.net文章的鏈接已經死了。 – stusherwin 2011-08-14 13:16:00

+0

@stusherwin修復鏈接,謝謝! – 2011-08-22 22:38:10

1

我自己並沒有通過所有網絡直播,所以我無法證實Rob Conery如何實施TDD,但他的MVC Storefront series應該使用TDD。

+0

還沒有看到它,但我已經看到他的BDD介紹,這是相當不錯的主題介紹,所以我期望MVC店面的東西也值得調查。 – 2010-12-27 14:47:24

3

這可能是也可能不是你想要的,但MS企業庫有一套完整的單元測試(NUnit)作爲源代碼分佈的一部分,我認爲這是非常真實的世界。

千電子伏

0

大約一個星期前,它發佈的對話由Kent Beck給出一個非常有趣的談話是專注於TDD(但也觸及模式和極限編程)。就TDD的詳細說明而言,沒有什麼「肉感」,但無論如何都是信息性的。如果你提高TDD技能,絕對值得一聽。

1

羅恩傑弗里斯有很多關於xprogramming.com的好文章。如果您在做C#,請查找「C#中的冒險」。或者購買這本書。

他的寫作風格涵蓋了做TDD的大部分方面,即使是我們註定要犯的錯誤轉折。多年來我學到了很多他的文章,甚至是那些比較特殊的語言。

3

TDD是一個進程,主要發生在提交到資源庫之間。

在查看開源項目時,您只會看到開發人員提交時所採用代碼的快照。

開發人員提交的提交信息應該沒有實際區別,這些提交信息會進行良好的設計並實現大量的單元測試,並且會有一名優秀的開發人員實踐TDD。不同之處在於TDD過程對開發人員施加壓力,使得設計變得乾淨並且執行大量的單元測試。

看一個測試驅動的開源項目只會讓你看到TDD過程的結果,而不是如何被測試驅動。

要真正瞭解它,你真的需要看別人做TDD。一本書可以提供幫助,但很難在書中展示這個過程。更好地看到它實時完成。最好的方法是與測試驅動的人進行配對編程。下一個最好的例子是在會議或聚會上進行現場演示 - 也許你有一個本地用戶組織?

如果沒有,那麼有一些在線視頻演示。這裏有兩個:

1

我呼應一下正在看別人做TDD更多有用的Rasmus'評論。兩種資源,我發現真正有用的:

  1. 詹姆斯岸有a YouTube video series他從頭開始構建使用TDD和記錄過程的每一步一個小軟件。在我看來,這應該是需要查看任何想用TDD開始的人,我最近纔看到它,我很驚訝它沒有更多的曝光。有120個15分鐘的視頻 - 這是很多材料。

  2. Derek Greer在洛杉磯技術學院有a series of posts通過創建一個井字遊戲的基本遊戲。這也非常好,但顯然沒有像之前的資源那麼深入。如果你沒有太多時間,我會推薦這個。