繁体   English   中英

使用Visual Studio 2010 Ultimate进行模拟

[英]Mocks with Visual Studio 2010 Ultimate

我应该继续使用Mocks和Visual Studio 2010 Ultimate吗?我的意思是,我收集的关于模拟的所有信息都有点陈旧,就像2或3年前一样,更具体,我正在收集有关下一个框架Rhino Mocks的信息Moq

但是,我不知道我是在寻找旧的还是已经弃用的东西,或者现在没有使用它......我正在制作一个新项目,我想用最后的框架以最好的方式实现TDD可能,因为我们最近购买了VS2010的终极版本,它有很多关于测试的信息和实用程序,我想按照他们应该做的方式做事情。

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

谢谢你的建议!

编辑

Moq和AutoFixture完成了这项工作

Moq是我嘲弄的选择框架,但这只是个人偏好。 如果您可以阅读C#,那么样本通常用C#编写并不重要,因为您可以使用所有相同的方法,但语法略有不同。

Moq或RhinoMocks你真的不会出错。

Rhino和Moq都会为您提供所需的产品。 如果钱不是问题,我也建议使用Typemock

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

您正在测试哪种语言(VB或C#)无关紧要,但要安全检查所有这些框架的文档。 我知道FakeItEasy支持VB.NET。 您还应该深入了解Roy Osherove关于.NET中单元测试的书。

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

如果您还没有,请获取Visual Studio的NuGet插件并使用它来安装所有框架。 如果您正在使用CI构建并且不想将这些项目检查到您的版本控制中,那么使用NuGetPowerTools包的NuGet有一个“ 无提交工作流程 ”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM