簡體   English   中英

如何在nUnit中對我的asp.net mvc應用程序的視圖和授權屬性進行單元測試?

[英]How can I unit test views and authorization attributes of my asp.net mvc application in nUnit?

我正處於開始為我的MVC應用程序編寫單元測試的地步。 我已經想出了如何對控制器進行單元測試,我可以毫無問題地對我的底層業務庫進行單元測試。 我現在要解開幾件物品:

  • 如何對我的觀點進行單元測試? 也就是說,在控制器返回正確的視圖(我已對其進行單元測試,以及單元測試以檢查它是否傳遞了正確的數據)之后。 有沒有辦法單元測試視圖是否在nUnit中的正確字段中顯示正確的數據,還是我需要一個不同的工具用於此目的?

  • 我如何對安全性進行單元測試? 我正在使用自定義成員資格提供程序和角色提供程序,它本身就像任何其他組件一樣可以進行單元測試 - 我只是新建了提供程序並檢查每個方法是否返回預期輸出。 我很好奇的是如何對我的每個控制器方法從我的提供者那里接收正確的安全信息進行單元測試[即單元測試Authorize屬性是否正常運行]?

這是關於單元測試自定義授權組件的博客文章。 它沒有解決RoleProviders和MembershipProviders,但您應該能夠有效地使用相同的方法來測試任意數量的過濾器。

http://darioquintana.com.ar/blogging/2009/05/23/aspnet-mvc-testing-a-custom-authorize-filters/

免責聲明:可能需要幾個解析才能理解它 - 它寫得不是很清楚,所提供的示例代碼也沒有完全切入追逐,但你應該能夠收集你需要的東西。

你可以使用Ivonna ,一種商業工具,或者免費的MvcIntegrationTestFramework 兩者都支持在進程中測試你的視圖,但我會讓你模擬其余的,調整你的配置等,所以它更多的是在單元測試方面。

對於UI(控制器和向下)下的集成測試,您可以使用Fit,FitNesseSlim甚至StoryTeller之類的東西

對於UI測試(您的視圖),您應該考慮使用SeleniumSelenium RC

我意識到這是一個很多信息,但是當它涉及更強大的測試解決方案時,它會很適合你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM