2010-03-06 59 views
0

我知道像Selenium和WatiR這樣的東西,但是我希望能夠做的是測試視圖呈現給定的輸入時所期望的HTML。沒有JavaScript的調試,只是檢查HTML。但是,要做到這一點,我需要能夠以編程方式執行視圖。有沒有合理的方法來做到這一點?它會與非編譯視圖一起工作嗎?從NUnit執行ASP.NET MVC視圖的任何明智的方法?

回答

1

NUnit是該工作的錯誤工具。你提到的另外兩個例子就是正確的工具。即使你找到了使用NUnit的方法,你最終也會寫(或使用)一個HTML解析器並複製Selenium等的許多功能。人。

+0

那麼,我打算使用HTML敏捷包,這就是爲什麼我認爲重新解決這個問題可能很有趣。 – 2010-03-06 19:07:22

+0

如果你打算走這條路,我認爲你必須弄清楚如何模擬HttpContext上的響應流並捕獲寫入它的文本(可能帶有過濾器)。然後,您可以使用捕獲的字符串作爲敏捷包的輸入。 Google如何在MVC中設置壓縮。這是使用輸出流上的過濾器完成的,它可能會給你一些想法。我仍然會和Selenium一起去。儘管如此。 – tvanfosson 2010-03-06 19:32:03