2011-06-23 40 views
0

我试图运行VS2010一个NUnit的/ Rhinomock模板和代码包含IDependency接口下面哪些组件,我需要参考具有可

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和主题类的都没有发现

PS我是新来的TDD

+0

记录/重播语法已过时。查看Arrange-Act-Assert语法。 [Moq](http://code.google.com/p/moq/wiki/QuickStart)有类似的内容。 – TrueWill

回答

1

我假定你有此代码段作为一个来源的例子。

IDependency和Subject似乎是任何你想测试的占位符。

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

+0

哦,我现在明白了,我认为这是某种罐头代码而不是模板,thx –

相关问题