На какую сборку мне нужно ссылаться, чтобы интерфейс 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, т. Е. На производственный код.

Другие вопросы по тегам