На какую сборку мне нужно ссылаться, чтобы интерфейс IDependency был доступен
Я пытаюсь запустить шаблон NUnit/Rhinomock для VS2010, и код содержит следующее
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 ответ
Я предполагаю, что вы получили этот фрагмент кода в качестве примера из какого-то источника.
IDependency и Subject кажутся заполнителями для всего, что вы хотите протестировать.
Например, предположим, что вы хотите протестировать своего класса Driver без необходимости создавать зависимость - его Car. Таким образом, вы используете тест, подобный приведенному выше, чтобы смоделировать автомобиль (IDependency), чтобы вы могли проверить водителя (субъект) изолированно. Чтобы это скомпилировать, ваша тестовая DLL должна ссылаться на сборку, в которой определены типы Car и Driver, т. Е. На производственный код.