2012-04-20 146 views
2

我是否应该继续使用Mocks与Visual Studio 2010 Ultimate ?,我的意思是说,我收集的关于mock的所有信息都比较老,从2到3年前,更具体的说, m收集有关下一个框架Rhino MocksMoq的信息。Mocks with Visual Studio 2010 Ultimate

但是,我不知道我是否在寻找旧的或不赞成使用的或者现在没有使用的东西...我正在制作一个新项目,并且我想用最后一个框架来实现TDD尽可能以最好的方式,并且自从我们最近收购了VS2010的Ultimate版本,它有很多关于测试的信息和实用程序,我想按照他们应该做的方式来完成这些事情。

哦,我差点忘了,我不得不使用VB,最了解这些框架的信息是在C#中,我不知道,可能是相关的......在咨询

谢谢!

编辑

起订量随着AutoFixture做的工作

+0

使用模拟库和您喜欢的IDE版本之间没有关联。 – 2012-04-20 16:09:48

+0

是的,但我真正想知道的是,使用mock仍然是一个好习惯,或者是一种新的/更好的方法来测试代码,我主要问的是导致我发现它的所有信息都已经老了... – Luis 2012-04-20 20:26:14

+0

Moq不是那么古老,目前是咒骂。犀牛可能处于最后阶段,但许多人仍然使用它AFAIK。如果你需要模拟,你会发现什么时候你写测试。 – 2012-04-20 20:31:48

回答

2

起订量是选择我的模拟框架,但是这只是一个个人喜好。如果您可以阅读C#,因为您可以使用所有相同的方法,但语法略有不同,所以这些样本通常用C#编写并不重要。

对Moq或RhinoMocks来说,你确实不会犯错。

1

Rhino和Moq将会给你你需要的东西。如果钱不是问题,我也建议Typemock

1

Rhino,Moq和(我的最爱)FakeItEasy是很好的嘲讽/假装框架。

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

0

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

如果您还没有,请获取适用于Visual Studio的NuGet plugin并使用它来安装所有框架。如果您正在使用CI构建,并且不想将这些项目检入您的版本控制,则NuGet的'no-commit workflow'使用NuGetPowerTools软件包。

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

相关问题