【发布时间】:2012-02-08 10:20:40
【问题描述】:
我使用 JMockit - http://code.google.com/p/jmockit/ 在 java 中进行单元测试时模拟了一些东西。与其他框架不同,它位于 JVM 字节码之上,而不是仪器库。它也可以模拟静态类、方法甚至私有字段和方法。
.net 需要类似的框架,有吗?
【问题讨论】:
我使用 JMockit - http://code.google.com/p/jmockit/ 在 java 中进行单元测试时模拟了一些东西。与其他框架不同,它位于 JVM 字节码之上,而不是仪器库。它也可以模拟静态类、方法甚至私有字段和方法。
.net 需要类似的框架,有吗?
【问题讨论】:
其中有几个:
TypeMock 的Isolator .NET
模拟和伪造不可模拟的(包括静态的、非公开的、密封的)
Telerik 的JustMock
您可以伪造对象,例如非虚拟方法、密封类和 静态方法和类、非公共成员和类型、特性 在免费的模拟框架中通常不可用。
但它们都是商业产品。
我没用过,但你也可以看看Pex and Mole,这是一个帮助单元测试的微软研究项目:
Moles 允许用委托替换任何 .NET 方法。痣 通过绕道提供隔离来支持单元测试 存根。 Moles 框架随 Pex 提供,或者可以安装 本身作为 Microsoft Visual Studio 插件。
我不知道任何其他免费的“模拟一切”.NET 框架。
【讨论】: