另外,今天是星期幾,爲什麼我有一個醜陋的獨角獸作爲我的頭像;-)如何將ASP.NET MVC站點作爲單元可測試的ASP.NET Web Forms站點?
回答
你有一個獨角獸,因爲今天是愚人節,傑夫是這樣的事情的吸盤。
有些人會說MVC網站比ASP.NET Forms更可測試。我猜你可以通過添加測試來進行測試。
不明白這是爲什麼下降了投票,投票最多爲關閉設置。 – 2010-04-02 03:29:16
首先,你必須在任何地方使用密封類和單例 - 這些包裝類都不能用虛擬方法模擬出來或者任何東西。接下來,這很重要,您必須使用Reponse.Write而不是返回視圖。它還有助於序列化所有表單參數的內容,對它們進行加密並將它們存儲在頁面上的隱藏輸入中 - 然後始終檢查新參數與舊參數,以查看哪些內容發生了變化。使用這種方式,您可以生成這些稱爲「事件」的事物 - 它們就像按鈕單擊並在Windows窗體上進行選擇一樣。這些在單元測試中更容易理解和模擬。
謝謝!所以基本上我必須開始讓所有的類都靜態正確?確保它幾乎是不可能嘲笑他們......謝謝,這是一個開始:) – 2010-04-01 22:03:41
是的 - 然後確保你在你的控制器幾個事件必須按照正確的順序被調用爲「設置」狀態你的控制器。我會建議諸如「Init」,「PageLoad」,「PreRender」等事件。同樣重要的是,您可以在視圖的HTML中配置諸如數據源之類的東西,您的控制器可以查看它並將其用於數據綁定事件。 – tvanfosson 2010-04-01 22:08:06
另外,將LeprechaunOverlord附加到每個班級。 ASP.NET MVC標記不像ASP.NET WebForms標記那麼醜陋,沒有VIEWSTATE XSS漏洞等。因此,我們喜歡在這種情況下使用Leprechaun。 – 2010-04-01 22:08:53
- 1. ASP.NET MVC站點菜單
- 2. 加載ASP.NET Web站點測試
- 3. Sharepoint站點作爲asp.net站點下的子站點
- 4. Asp.net web api路由就像mvc站點
- 5. 測試ASP.NET MVC網站
- 6. asp.NET動態數據站點和asp.NET MVC-2站點一起
- 7. Asp.net MVC - 多語言站點
- 8. 區分測試站點與開發站點(ASP.NET)
- 9. 提高ASP.NET站點的可測試性而不重寫爲MVC或WCSF
- 10. 調試ASP.NET MVC站點和ASP.NET MVC源代碼
- 11. 將Azure AD連接到ASP.NET MVC站點
- 12. 如何做單元測試的觀點在ASP.NET MVC
- 13. 如何進行單元測試ASP.NET Web Forms
- 14. Asp.Net和MVC站點混合使用Forms身份驗證單點登錄
- 15. 移動交換如何在vs.net 2012 ASP.NET Web Forms站點項目中工作
- 16. 如何在ASP.NET MVC站點中集成axd(Elmah)作爲組件
- 17. ASP.Net部署的站點不作爲一樣開發站點
- 18. 單元測試基於umbraco的站點
- 19. ASP.NET Web Forms站點 - 使用OWIN與多個ADFS集成KATANA
- 20. 單元測試支持AJAX的ASP.NET MVC網站
- 21. ASP.NET MVC多站點 - 在哪裏存儲站點配置數據
- 22. ASP.NET Web站點或Web項目
- 23. ASP.NET MVC單元測試
- 24. ASP.net MVC - FluentValidation單元測試
- 25. asp.net mvc nhibernate單元測試
- 26. 單元測試ASP.NET MVC
- 27. 將asp.net MVC站點部署到IIS7並使用網站地址
- 28. 2個asp.net mvc站點互相沖突
- 29. ASP.NET MVC內聯網站點部署
- 30. 測試xml站點?
哇!兩分投票結束一分鐘內發佈的問題...減倉,微笑,然後回到代碼;-) – 2010-04-01 21:57:05
問這個元。 – 2010-04-01 21:57:37
LOL..people在這裏真的很開心觸發我 – Luke101 2010-04-02 03:00:01