标签: .net mocking
我想知道是否有任何模拟框架允许测试方法将方法调用转移到未注入测试方法或其类的依赖类实例:
void MethodToTest() { .... DependentClass dc = new DependentClass(); dc.Foo(); .... }
在上面的代码中,我想模拟对Foo()的调用。我想这可以通过使用代码注入的模拟框架来完成? 提前感谢您的提示。
答案 0 :(得分:3)
我从未使用它,但基于一些文章Moles应该能够做到这一点。
MSDN说:
Mole类型使用强大的使用代码的绕行框架 用于拦截调用的探查器API 依赖类和重定向 调用假对象
答案 1 :(得分:0)
如果要模拟依赖对象,则需要一种方法来提供模拟实例。执行此操作的最佳方法是使用依赖项注入。它不仅可以使您的代码更清晰,而且还有助于解耦您的类,从而改进您的设计。