寻找允许测试方法具有非注入依赖性的.NET模拟框架

时间:2010-09-04 14:51:59

标签: .net mocking

我想知道是否有任何模拟框架允许测试方法将方法调用转移到未注入测试方法或其类的依赖类实例:

void MethodToTest()
{
    ....
    DependentClass dc = new DependentClass();
    dc.Foo();
    ....
}

在上面的代码中,我想模拟对Foo()的调用。我想这可以通过使用代码注入的模拟框架来完成? 提前感谢您的提示。

2 个答案:

答案 0 :(得分:3)

我从未使用它,但基于一些文章Moles应该能够做到这一点。

MSDN说:

  

Mole类型使用强大的使用代码的绕行框架   用于拦截调用的探查器API   依赖类和重定向   调用假对象

答案 1 :(得分:0)

如果要模拟依赖对象,则需要一种方法来提供模拟实例。执行此操作的最佳方法是使用依赖项注入。它不仅可以使您的代码更清晰,而且还有助于解耦您的类,从而改进您的设计。

相关问题