unit-testing - RhinoMock vs. TypeMock vs. NUnit 的 Mocking?

标签 unit-testing nunit mocking rhino-mocks typemock

我刚开始做测试驱动开发,我想知道 RhinoMock、TypeMock 和 NUnit 的内置模拟之间的主要区别?

任何信息将不胜感激!

最佳答案

TypeMock 是一种商业产品(这意味着您必须为此付费),但允许您模拟具体对象 - 不像 RhinoMocks/NUnit/MoQ 只能模拟接口(interface)/抽象类。它是如何实现这一点的,这是一种边缘黑魔法,但它用 CLR 做了一些非常聪明的事情。

当您在项目中使用不使用很多接口(interface)的库时,这可能特别有用。因此,例如,您可以使用 TypeMock 模拟 LINQtoSQL 数据上下文或 Sharepoint 对象。但是,如果您使用 TypeMock,则为 没有理由为您的应用程序中的糟糕设计提供借口 .

据我所知,除了细微的语法差异外,大多数模拟框架都已脱离旧的记录/播放模型。通常,您通过使用 Fluent 接口(interface)编写期望来设置模拟。

就个人而言,我只使用了 MoQ 并且我 <3 它。

关于unit-testing - RhinoMock vs. TypeMock vs. NUnit 的 Mocking?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379230/

相关文章:

nunit - nunit-console 的无阴影选项

c# - 如何在我的方法中 stub /模拟对基类的调用

mocking - 在移动原生应用测试中 : How to mock backend when using Appium?

python - Patch - 修补类引入了一个额外的参数?

ios - 出于测试目的在 UIViewController 上设置显式 screenOrientation

java - 使用 Mockito 链接模拟方法(尤其是 JPA TypedQuery)

c# - 文本解析器的单元测试

javascript - 如何断言函数不会引发异常

c# - 在服务器上运行 Selenium 测试的理想方法是什么

c# - 如何根据ServiceStack API编写功能测试