2013-07-11 2 views
1

Я работаю над проектом, который имеет 3 уровня архитектуры: - 1. Бизнес-слой 2. Слой данных 3. Service LayerКак использовать Microsoft Fakes для модульного тестирования веб-сервиса?

Я хочу, чтобы проверить мой блок сервисный слой.

В настоящее время мне удалось добавить модульный тест к моему бизнес-уровню путем подделки уровня данных.

Теперь проблема заключается в том, что у меня есть служебный уровень, который вызывает вызов для моего уровня Business, который, в свою очередь, вызывает вызовы на моем уровне данных.

Первоначальный тестовый пример, который был передан, был добавлен в проект проекта уровня объекта в проект моего модуля, а затем создан слой «Подделки данных».

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

Может кто-то, пожалуйста, помогите мне в понимании этого? Я новичок в этой концепции Fakes.

ответ

1

Этот вопрос стар, но, надеюсь, это поможет вам, или кто-то в поисках:

Вы, кажется (имхо), чтобы быть смешением того, что необходимо в вашей архитектуре (и/или тестирования интеграции) против того, что необходимо в модульном тестировании. Если вы пытаетесь подделать для модульного тестирования, помните SUT! Системный тест должен быть единственным компонентом, который вы тестируете. В этом случае, если вы тестируете компонент на своем сервисном уровне, вы должны подделать (подгонять или заглушить) любые внешние вызовы.

http://msdn.microsoft.com/en-us/library/hh549175.aspx Дает хороший пример с заглушкой IStockfeed.

Просьба уточнить, пытаетесь ли вы выполнить интеграционный тест или модульный тест.

Смежные вопросы