我正在尝试为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的新手
答案 0 :(得分:1)
我假设您从某些来源获得此代码段作为示例。
IDependency和Subject似乎是您想要测试的占位符。
e.g。假设你想测试你的类驱动程序,而不必创建一个依赖项 - 他的汽车。 因此,您使用类似上面的测试来模拟Car(IDependency),以便您可以单独测试Driver(Subject)。要使其编译,您的测试DLL需要引用定义了Car和Driver类型的程序集,即您的生产代码。