2012-05-27 205 views
2

我很難掌握我用於單元測試網站的UI功能(在這種情況下,使用ASP.NET MVC3)的方法。我嘗試使用Watin,除了必須依賴Web瀏覽器的實際實例才能使其工作,因爲它使整個過程複雜化很多,特別是對於CI,Watin一般意義上說是我想要的。單元測試MVC3客戶端功能

在我的理想世界中,這是我所想象的測試工作:

  1. 傳遞一個模型視圖,得到輸出
  2. 填充與視圖輸出
  3. 測試的綱領性DOM會觸發DOM事件模擬點擊按鈕,例如,並驗證DOM是否以預期的方式被操縱。

我意識到這需要一個JavaScript引擎和一個DOM實現,或者用.NET編寫,或者用.NET綁定。我的問題是否存在明顯的解決方案?如果不是的話,我有什麼特別的想法去解決這個問題?

回答

2

你所描述被稱爲無頭瀏覽器 - XBrowser是一個這樣的努力,雖然從2010年4月

最後簽入日期另見this post在.NET開發中使用的HtmlUnit。

+1

我想你讓我指出了正確的方向。現在我正在看phantomJS,看看它是否可以合理整合。 –

+0

@ w.brian - 知道要搜索的內容是這些天的一半工作;) – Oded

+0

這不是事實!我真的很驚訝一個.NET解決方案並不存在,考慮它會是多麼有用。也許我會考慮克隆XBrowser並嘗試使其工作。 –