我需要引用哪个程序集才能使用IDependency接口

时间:2011-06-23 17:56:10

标签: templates tdd nunit rhino-mocks

我正在尝试为VS2010运行NUnit / Rhinomock模板,代码包含以下内容

IDependency dependency = mocks.CreateMock<IDependency>();

        // Record expectations
        using (mocks.Record())
        {
            Expect.Call(dependency.Method1("parameter")).Return("result");
            dependency.Method2();
        }

        // Replay and validate interaction
        Subject subjectUnderTest;
        using (mocks.Playback())
        {
            subjectUnderTest = new Subject(dependency);
            subjectUnderTest.DoWork();
        }

        // Post-interaction assertion
        Assert.That(subjectUnderTest.WorkDone, Is.True);   

我需要添加哪些程序集才能编译

找不到IDependency和Subject类

PS我是TDD的新手

1 个答案:

答案 0 :(得分:1)

我假设您从某些来源获得此代码段作为示例。

IDependency和Subject似乎是您想要测试的占位符。

e.g。假设你想测试你的类驱动程序,而不必创建一个依赖项 - 他的汽车。 因此,您使用类似上面的测试来模拟Car(IDependency),以便您可以单独测试Driver(Subject)。要使其编译,您的测试DLL需要引用定义了Car和Driver类型的程序集,即您的生产代码。