Nettiers Mock сценарий

Есть ли у кого-нибудь хороший пример того, где вы используете Nettiers, и способны ли вы выполнять какую-то форму насмешки для целей юнит-тестирования? Сражаюсь, чтобы обдумать идею.

Моя идея - создать нового провайдера и использовать его для всех моих модульных тестов. Этот провайдер не будет подключаться к БД, а будет иметь статические данные.

2 ответа

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

Мы успешно смоделировали сервисы netTiers с помощью изолятора типов.

Typemock хорошо сработал для нас, потому что, как говорится в их списке возможностей, он позволяет вам макетировать "непроверяемый код, такой как: статические, запечатанные и не виртуальные методы" - хотя это не самый чистый подход к имитации, он позволяет вам тестировать классы глубже в код, который вы, возможно, не сможете легко внедрить. (в нашем случае через наш собственный плохой дизайн:-)

Таким образом, в нашем примере мы компилируем решение netTiers в двоичные файлы и ссылаемся на них в наших проектах. Затем мы создаем наши бизнес-сервисы, чтобы обернуть сервисы netTiers, добавив дополнительную логику и в некоторых случаях кеширование. Мы не встраивали никаких инъекций зависимостей и не добавили модульное тестирование позже в тот же день.

Таким образом, используя typemock, мы смогли создать тест на нашем уровне контроллеров, чтобы он протестировал контроллер и бизнес-сервис и просто сообщил typemock, что, когда customerservice создается на уровне бизнес-сервисов, меняйте его с помощью mock, который вместо этого возвращает фиксированные данные,

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