Я изо всех сил пытаюсь получить работу насмешек, для разнообразия, и задавался вопросом, куда люди обычно помещают свои ложные классы. У меня, кажется, есть три основных варианта, ни один из которых, кажется, не работает.
Я могу вставить их с самим блоком приложения, в этом случае они поставлются с приложением, которое кажется плохим, но они доступны для модульных тестов во время заключительных сборок и нет никаких циклических ссылок. Это кажется самым простым подходом.
Я могу создать отдельный ложный блок, таким образом, они доступны во время модульных тестов, может быть использован из приложения и тестового приложения, но я заканчиваю или с имеющий необходимость переместить все фактические типы к этому блоку или с создающий циклические ссылки.
Я могу поместить их в опытную сборку, но затем они не могут использоваться из самого приложения, и поэтому я не могу использовать их в качестве процесса для создания блоков приложения.
Я склонен пытаться использовать насмешки для помощи, разрабатывают систему, а также для частей тестирования, и поэтому мне трудно знать, куда поместить их. Дополнительно все финальные версии кода должны пробежать процессы модульного теста поэтому, мне нужны насмешки, доступные во время цикла сборки.
У кого-либо есть какие-либо мысли как, туда, где ложные классы должны быть помещены?
спасибо за любую справку T
Моки должны входить в ваши проекты модульных тестов. Ваше приложение не должно зависеть от ваших фиктивных объектов. Обычно ваше приложение будет использовать интерфейсы, и ваши макеты будут реализовывать эти интерфейсы. Ваше приложение не должно или должно ссылаться на ваш тестовый проект.