Куда я помещаю свои насмешки?

Я изо всех сил пытаюсь получить работу насмешек, для разнообразия, и задавался вопросом, куда люди обычно помещают свои ложные классы. У меня, кажется, есть три основных варианта, ни один из которых, кажется, не работает.

Я могу вставить их с самим блоком приложения, в этом случае они поставлются с приложением, которое кажется плохим, но они доступны для модульных тестов во время заключительных сборок и нет никаких циклических ссылок. Это кажется самым простым подходом.

Я могу создать отдельный ложный блок, таким образом, они доступны во время модульных тестов, может быть использован из приложения и тестового приложения, но я заканчиваю или с имеющий необходимость переместить все фактические типы к этому блоку или с создающий циклические ссылки.

Я могу поместить их в опытную сборку, но затем они не могут использоваться из самого приложения, и поэтому я не могу использовать их в качестве процесса для создания блоков приложения.

Я склонен пытаться использовать насмешки для помощи, разрабатывают систему, а также для частей тестирования, и поэтому мне трудно знать, куда поместить их. Дополнительно все финальные версии кода должны пробежать процессы модульного теста поэтому, мне нужны насмешки, доступные во время цикла сборки.

У кого-либо есть какие-либо мысли как, туда, где ложные классы должны быть помещены?

спасибо за любую справку T

7
задан Tollo 30 July 2010 в 10:20
поделиться

1 ответ

Моки должны входить в ваши проекты модульных тестов. Ваше приложение не должно зависеть от ваших фиктивных объектов. Обычно ваше приложение будет использовать интерфейсы, и ваши макеты будут реализовывать эти интерфейсы. Ваше приложение не должно или должно ссылаться на ваш тестовый проект.

11
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: