我是模拟的新手,所以我在这里可能完全错了,但我相信大多数模拟框架都依赖于接口(interface)。不幸的是,我们的大部分代码都没有使用接口(interface)。前几天,我看到了一个 Java 模拟框架,它重现了一个类\对象的字节码,不调用它的内部方法,但你仍然可以测试它是否调用了这些方法。
我的问题是:.Net 是否有任何模拟框架可以做类似的事情?我正在寻找免费的东西,我不想要需要虚拟或抽象方法的东西。
最佳答案
微软研究院开发了Moles为此,它是 Pex 的一部分,但可以独立安装。而且是免费的。有个好introductory article (pdf)在解释如何模拟静态方法的网站上。他们需要一些时间才能得到您想要的东西(第 16 页,任务 3)。
Here和 here (第 9 channel )您可以找到有关如何 stub DateTime.Now
的示例。使用 Moles,您可以模拟任何您想要的东西。
关于c# - C# 的非接口(interface)依赖模拟框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230225/