c# - 使用 Rhino.Mocks 模拟静态方法

标签 c# tdd mocking rhino-mocks

是否可以使用 Rhino.Mocks 模拟静态方法? 如果 Rhino 不支持这个,是否有模式或其他东西可以让我完成同样的事情?

最佳答案

Is it possible to mock a static method using Rhino.Mocks

不,这是不可能的。

TypeMock 可以做到这一点,因为它利用 CLR 分析器来拦截和重定向调用。

RhinoMocks、NMock 和 Moq 无法做到这一点,因为这些库更简单;他们不使用 CLR 分析器 API。它们更简单,因为它们使用代理来拦截虚拟成员和接口(interface)调用。这种简单性的缺点是它们无法模拟某些东西,例如静态方法、静态属性、密封类或非虚拟实例方法。

关于c# - 使用 Rhino.Mocks 模拟静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540239/

相关文章:

c# - 有什么方法可以模拟结构以在单元测试下获取类?

java - 使用 JRE 1.4 模拟当前时间

java - Kotlin/Java - 测试数据库数据提供的 REST API

c# - ASP.NET GridView EditTemplate 和查找控件

c# - 检测数据库查询更新

node.js - 如何在node.js + Express.js + mongodb应用程序上异步启动mocha测试

c# - 代码生成工具,为单元测试创​​建 C# 适配器类?

c# - 每当属性的值发生变化时引发事件?

c# - Expander扩展按钮wpf的移动位置

android - 基于 BLE 的 Android 应用的密封测试