2012-06-19 76 views
7

是否有可能在asp.net MVC 3上執行TDD?如果是這樣,有什麼好的在線資源?據我所知,MVC 3是最新的版本。但大多數TDD的文章我谷歌是MVC 1,甚至是唯一的兩本書我已經能夠找到TDDing在MVC均1.0用於學習與asp.net MVC 3 TDD的資源3

Asp.net MVC Test Driven Development

Test Drive asp.net MVC

即使是在官方微軟網站上的文章是MVC TDD walkthrough是針對MVC 2.0的。

它開始讓我覺得TDD在asp.net MVC上並不實用,或者它沒有得到大力支持。

+0

「這開始讓我覺得TDD在asp.net MVC上不實用,或者它沒有得到大力支持」是完全錯誤的 – VJAI

+1

TDD是一種開發軟件的方式,並且與您選擇的技術沒有多大關係(儘管一些技術 - 比如MVC--使單元測試代碼更容易)。此外,當你能夠使用TDD編寫MVC1應用程序時,爲什麼你認爲你不能對MVC3做同樣的事情? – Steven

+3

@Mark我很想被證明是錯誤的。只需指向一些CURRENT和UP TO DATE資源,即可瞭解如何在asp.net mvc上進行TDD。我正在嘗試和找不到任何東西。你說我「完全錯了」,但不給我任何證據。 – Brand

回答

2

TDD的大多數概念都是相當通用的,所以通常用於C#編程的TDD資源應該會給你帶來很大的幫助。

對於一個MVC解決方案來玩你可以看看https://github.com/tekpub/mvc3(我也推薦視頻,但他們不是免費的)。

布拉德威爾遜有很多關於測試和MVC的好東西(例如http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html)。

This video更多關於應用程序的體系結構,但他也做了一些測試。

+0

我明白某些方面是通用的。但是在MVC方面測試會涉及到諸如控制器,模型等東西。或者也許是因爲asp.net MVC並不真正支持純粹的單元測試嗎?我來自鐵軌,他們有控制器,模型,視圖,路線,一切測試。 TDDing rails可能與TDD純粹的ruby應用程序完全不同。我假設它將類似於.net MVC – Brand

+0

控制器很容易測試,路由有點混亂,因爲它們需要一些存根和設置代碼。模型通常不是問題,因爲它們實際上不依賴於MVC框架本身。我也說過,MVC中的V和C的TDD並沒有真正讓你走得更遠,因爲設計已經被烘焙了。模型和業務層的TDD可能會透露更多。 – OdeToCode

0

可測試性從一開始就是一個目標。我懷疑有一個原因是你沒有看到「TDD與MVC 3」作爲一個專門的主題,因爲這些技術自v1.0以來沒有改變。我在asp.net網站的我的MVC 3 course的介紹視頻中介紹了使用nUnit進行單元測試控制器操作。

+0

謝謝你的答覆K. Scott Allen!解釋我爲什麼困惑。附註 - 你博客的忠實粉絲,但幾年之後已經離開.net的舞臺。 – Brand

+0

嘿,很酷,謝謝! – OdeToCode

1

請嘗試this_link爲asp.net MVC

現在點擊this_link用於TDD

上面這兩個鏈接都幫了我很多

希望它會幫助你。