На какую сборку мне нужно ссылаться, чтобы интерфейс IDependency был доступен - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь запустить шаблон 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

иПредметные классы не найдены

PS Я новичок в TDD

1 Ответ

1 голос
/ 24 июня 2011

Я предполагаю, что вы взяли этот фрагмент кода в качестве примера из какого-то источника.

IDependency и Subject кажутся заполнителями для всего, что вы хотите протестировать.

например. Допустим, вы хотите протестировать свой класс Driver без необходимости создавать зависимость - его Car. Таким образом, вы используете тест, подобный приведенному выше, для макета автомобиля (IDependency), чтобы вы могли проверить водителя (субъект) изолированно. Чтобы это скомпилировать, ваша тестовая DLL должна ссылаться на сборку, в которой определены типы Car и Driver ... т. Е. Ваш производственный код.

...