使用 Visual Studio 2010 Ultimate 进行模拟

本文关键字:模拟 Ultimate 2010 Visual Studio 使用 | 更新日期: 2023-09-27 18:31:43

我应该继续在Visual Studio 2010 Ultimate中使用Mocks吗?,我的意思是,我收集的关于模拟的所有信息都有点老了,从2或3年前开始,更具体地说,我正在收集有关下一个框架Rhino Mocks和Moq的信息。

但是,我不知道我是否在寻找旧的或已弃用的东西,或者它现在没有使用......我正在做一个新项目,我想使用最后的框架以最好的方式实现TDD,而且由于我们最近获得了VS2010的终极版本,其中包含许多关于测试的信息和实用程序,我想按照他们应该做的方式做事情。

哦,我

差点忘了,我必须使用 VB,而且关于这些框架的大部分信息都是用 C# 编写的,我不知道这是否相关......

谢谢建议!

编辑

最小起订量和AutoFixture一起完成了这项工作

使用 Visual Studio 2010 Ultimate 进行模拟

最小起订量是我选择的嘲笑框架,但这只是个人喜好。 示例通常用 C# 编写并不重要,只要您可以阅读 C#,因为您可以使用所有相同的方法,但语法略有不同。

你真的不会出错 最小起订量 or RhinoMocks.

Rhino 和 Moq 都能满足你的需求。 如果钱不是问题,我也建议Typemock。

Rhino,Moq和(我最喜欢的)FakeItEasy是很好的模拟/伪造框架。

使用哪种语言(VB 或 C#)进行测试并不重要,但为了安全起见,请查看所有这些框架的文档。 我知道FakeItEasy支持 VB.NET。 您还应该查看 Roy Osherove 关于 .NET 中单元测试的书,强烈推荐。

我倾向于查看托管源代码的网站上的活动,并尝试确定项目是否正在积极维护。如果有良好的开发人员速度,那么这通常表明项目得到了很好的支持。这里提到的所有模拟框架都是相当不错的选择,我个人最喜欢的是Moq,我喜欢将其与MSpec(Machine.Specification)一起使用,但当然每个开发人员或团队都需要自己做出这些选择。

如果还没有,请获取适用于Visual Studio的NuGet插件,并使用它来安装所有框架。如果使用的是 CI 生成,并且不想将这些项签入版本控制,则使用 NuGetPowerTools 包的 NuGet 有一个"无提交工作流"。

关于 C# 中的示例,您可以使用 Telerik 代码转换器轻松地将它们转换为 VB。