3

我应该继续在 Visual Studio 2010 Ultimate 中使用 Mocks 吗?我的意思是,我收集的关于 mock 的所有信息都有些陈旧,从 2 或 3 年前开始,更具体地说,我正在收集有关下一个框架Rhino Mocks的信息和最小起订量

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

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

谢谢指教!

编辑

起订量与AutoFixture一起完成了这项工作

4

4 回答 4

3

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

Moq 或 RhinoMocks 都不会出错。

于 2012-04-20T15:01:45.700 回答
2

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

于 2012-04-20T15:10:55.783 回答
1

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

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

于 2012-04-20T16:05:14.867 回答
0

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

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

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

于 2012-04-21T12:03:41.603 回答