.NET首选的单元测试隔离框架是什么?

7

我使用过RhinoMocks产品相当长的一段时间,并且对该产品非常满意-实际上从未有过寻找其他产品的理由。最近,TypeMock的工作人员要求我试用他们的产品,并想知道其他开发人员对Typemock Isolator的看法。您是否有其他隔离/模拟框架推荐以及原因?

3个回答

5

我最近一直在使用的是Moq,它值得一试;我特别喜欢其lambda语法。我可以用非常简洁易读的方式实现很多功能。

Moq


1
是的。我过去使用Rhino,然后在从.NET 2.0切换到3.5时切换到Moq。自3.5版本以来,Rhino看起来也支持此功能。 - RichardOD

3
我使用TypeMock已经一年了,没有它我不能完成项目。我听到很多人说TypeMock太强大了,难道这有什么不好吗?拥有那么多的力量并不意味着我会设计我的代码质量差。
我曾经尝试过其他mocking框架,但我喜欢TypeMock的是它几乎可以mock任何东西,而无需我在各个地方创建接口,因为某些mocking框架只能mock一个接口,而不是实际对象。这在我当前的工作中得到了体现, 我正在开发SharePoint上的代码。没有TypeMock,我不可能编写良好的单元测试。我看不出Moq或RhinoMocks可以让我mock SharePoint对象模型代码。如果我错了,请纠正我。
另一个TypeMock的优点是公司提供的支持。他们的开发人员始终活跃于公司的论坛上,所以如果您遇到问题,他们可以快速帮助您解决。这种帮助可以通过回答您发布的论坛问题或通过电子邮件联系您来提供更深入的帮助。
TypeMock唯一的瓶颈是价格,这不是一个便宜的产品。然而,它在测试中节省给我的时间(以及我在编写测试时拥有的灵活性)使其成为一个值得购买的产品。

你自己可以使用TypeMock编写可测试的代码,但你的团队成员可能不行。这就是问题所在。 - Finglas

2

个人而言,我使用RhinoMocks,并且对这个模拟框架非常满意,特别是自从他们用lambda语法实现了AAA模式后。

我从未使用过Typemock,但我读过一些介绍,这个框架非常强大,几乎可以模拟任何东西。有些人认为这不是一件好事,因为它没有强制开发人员为可测试性设计类。个人而言,当你需要测试遗留代码并且没有时间和资源进行重构时,TypeMock可能非常有用。

其他框架:

Moq

NMock


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接