我真的很想念測試視圖獨立控制器的獨立的能力。方式RSpec does it。ASP.NET MVC2中的測試視圖(ala RSpec)
我想要做的是在渲染視圖(其中不涉及控制器!)執行斷言。爲了做到這一點,我應該提供所需的Model,ViewData以及HttpContextBase(我們何時會擺脫HttpContext!)的一些細節。
到目前爲止,我還沒有發現任何可以做到這一點。此外,它可能很大程度上取決於正在使用的ViewEngine。
的那個觀點可能包含的東西名單是:
- 部分視圖(可深度嵌套)。
- 母版頁(或其他視圖引擎中的類似內容)。
- Html助手生成鏈接和其他元素。
- 一般幾乎所有的常識範圍:)。
另外請注意,我不是在談論客戶端測試,因此Selenium根本就沒有涉及到它。這只是簡單的.NET測試。
那麼有沒有任何選項可以實際進行視圖測試?
謝謝,
德米特里。
我一定會考慮Spark。我之前使用過NHaml,但不能確定測試可以完成。感謝你的回答。 – 2010-05-26 22:49:36