使用构造函数模拟对象 - Rhino Mocks

Miy*_*der 6 c# rhino-mocks

如何使用Rhino Mocks使用构造函数模拟对象?

例如,如何嘲笑这个对象......

public class Foo : IFoo
{
    private IBar bar;
    public Foo (IBar bar)
    {
        this.bar = bar
    }

    public DoSomeThingAwesome()
    {
       //awesomeness happens here
    }

}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 14

你不嘲笑Foo- 你嘲笑IFoo.为了测试Foo自己,你模拟IBar并将模拟传递给构造函数.

你应该尽量避免使用依赖于IFoo显式构造实例的东西Foo:它们应该以IFoo某种方式被赋予工厂,或者IFoo明确地传递给它们.

  • 好吧,现在你说的很明显了.:) (3认同)