2010-01-03 98 views
5

我想開始在我的c#項目中使用模擬對象。微軟的嘲笑框架?

快速谷歌後,我發現,大多數人使用的下面一個:

  • NMock
  • EasyMock.Net
  • TypeMock隔離
  • 犀牛嘲笑
  • 起訂量

微軟是否提供了類似的模擬框架?我現在正在爲我的單元測試使用Visual Studio測試。

+0

您可能還需要看看xUnit.net這是kzu使用的測試框架,作者最小起訂量。 xUnit.net來自微軟員工Jim Newkirk(NUnit 2.0的開發人員)和Brad Wilson。 Jim Newkirk管理codeplex,您可以在這裏找到http://xunit.codeplex.com,並在@xunit處關注#xunit http://twitter.com/xunit – gerryLowry 2011-08-21 15:07:56

回答

10

微軟沒有任何官方公開的模擬對象框架。我們確實有一些我們以前使用過的內部軟件(我在微軟工作)。在最近我們更喜歡使用公共可用的庫,因爲我們將源代碼提供給項目和許多項目的單元測試,我們希望公衆(就是你!)能夠編譯和運行這些項目項目。

在我的團隊(ASP.NET)中,我們現在最常使用的是Moq。作者(kzu)非常接受我們的反饋和錯誤報告。

要查看我們如何使用Moq的示例,可以下載source code to ASP.NET MVC 2 Release Candidate,其中包括項目源代碼和2000多個單元測試。

3

在Visual Studio Ultimate和高級版,有:

微軟正版正貨框架

+0

Microsoft Fakes Framework(以前稱爲「Moles」)隨VS2012/VS2013 Premium/Ultimate版本。使用它的好介紹在這裏找到:http://msdn.microsoft.com/en-us/library/hh549175.aspx – 2014-04-03 18:43:49