我想开始在我的c#项目中使用模拟对象。微软的嘲笑框架?
快速谷歌后,我发现,大多数人使用的下面一个:
- NMock
- EasyMock.Net
- TypeMock隔离
- 犀牛嘲笑
- 起订量
微软是否提供了类似的模拟框架?我现在正在为我的单元测试使用Visual Studio测试。
我想开始在我的c#项目中使用模拟对象。微软的嘲笑框架?
快速谷歌后,我发现,大多数人使用的下面一个:
微软是否提供了类似的模拟框架?我现在正在为我的单元测试使用Visual Studio测试。
微软没有任何官方公开的模拟对象框架。我们确实有一些我们以前使用过的内部软件(我在微软工作)。在最近我们更喜欢使用公共可用的库,因为我们将源代码提供给项目和许多项目的单元测试,我们希望公众(就是你!)能够编译和运行这些项目项目。
在我的团队(ASP.NET)中,我们现在最常使用的是Moq。作者(kzu)非常接受我们的反馈和错误报告。
要查看我们如何使用Moq的示例,可以下载source code to ASP.NET MVC 2 Release Candidate,其中包括项目源代码和2000多个单元测试。
在Visual Studio Ultimate和高级版,有:
微软正版正货框架
Microsoft Fakes Framework(以前称为“Moles”)随VS2012/VS2013 Premium/Ultimate版本。使用它的好介绍在这里找到:http://msdn.microsoft.com/en-us/library/hh549175.aspx – 2014-04-03 18:43:49
您可能还需要看看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