2010-01-03 95 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