.net的首选单元测试隔离框架

时间:2009-08-12 20:14:54

标签: .net unit-testing mocking isolation-frameworks

我使用RhinoMocks产品已经有一段时间了,对产品非常满意 - 从来没有理由去其他地方看看。我最近被TypeMock的好人问到,让他们的产品发挥作用,并想知道其他开发人员对Typemock Isolator的看法。你会建议其他隔离/模拟框架吗?为什么?

3 个答案:

答案 0 :(得分:5)

Moq是我最近一直在使用的。值得一看;我特别喜欢lambda语法。我以非常简洁易读的方式取得了很多成就。

Moq

答案 1 :(得分:3)

我使用TypeMock超过一年,如果没有它,我就无法开展项目。我听到很多人都说TypeMock功能太强大了,如果是的话呢?拥有所有这些力量并不能让我设计好我的代码。

我和其他模拟框架混淆了,但是我喜欢TypeMock的是它几乎可以模拟任何东西,而不需要在整个地方创建接口,因为一些模拟框架只能模拟一个接口,而不是实际的对象。我的当前工作是在SharePoint上开发代码,这突出了这一点。没有TypeMock,我就无法编写好的单元测试。我看不到Moq或RhinoMocks允许我模拟SharePoint对象模型代码。如果我错了那个,请纠正我。

TypeMock的另一个好处是公司的支持。他们的开发人员总是积极参与公司的论坛,所以如果你确实有问题,那么他们可以快速帮助你。这个帮助既可以回答您可能发布的论坛问题,也可以通过电子邮件与您联系,如果您的问题涉及的更多,那么论坛答案可以提供。

TypeMock的一个难点就是成本,它不是一个便宜的产品。但是,它在测试中节省了我的时间(以及我在编写测试时的灵活性),这使它值得购买。

答案 2 :(得分:2)

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

我从未使用过Typemock,但我读到这个框架非常强大,几乎可以模拟所有内容。有些人认为这不是一件好事,因为它不会强迫开发人员设计他的可测试性类。在个人情况下,我认为当您使用遗留代码进行测试并且没有时间和资源来重构时,TypeMock会非常有用。

其他框架:

Moq

NMock