c# - C# 的非接口(interface)依赖模拟框架

标签 c# mocking

我是模拟的新手,所以我在这里可能完全错了,但我相信大多数模拟框架都依赖于接口(interface)。不幸的是,我们的大部分代码都没有使用接口(interface)。前几天,我看到了一个 Java 模拟框架,它重现了一个类\对象的字节码,不调用它的内部方法,但你仍然可以测试它是否调用了这些方法。

我的问题是:.Net 是否有任何模拟框架可以做类似的事情?我正在寻找免费的东西,我不想要需要虚拟或抽象方法的东西。

最佳答案

微软研究院开发了Moles为此,它是 Pex 的一部分,但可以独立安装。而且是免费的。有个好introductory article (pdf)在解释如何模拟静态方法的网站上。他们需要一些时间才能得到您想要的东西(第 16 页,任务 3)。

Herehere (第 9 channel )您可以找到有关如何 stub DateTime.Now 的示例。使用 Moles,您可以模拟任何您想要的东西。

关于c# - C# 的非接口(interface)依赖模拟框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230225/

相关文章:

node.js - 模拟存储库,然后换成 Node.js 中的实际实现

c# - 来自网络服务 : method not allowed 的响应

c# - 使用 C# 从 facebook 获取 FB 页面数据

java - 将mock注入(inject)Spring容器中,无需xml进行测试

c# - 测试单个接口(interface)的不同具体实现?

java - 如何使用 Mockito 验证一个方法在另一个方法中被调用

c# - VS2013无法加载Windows 8应用程序的资源文件

c# - 在 Web API 2 中启用 CORS

c# - Ajax.ActionLink 不调用 Controller Action

javascript - 模拟 React-dom Jest