2010-08-01 2 views
1

Я пытаюсь выполнить модульный тест контроллера, который уже имеет инъекцию зависимости конструктора. Как мне также передать инъекцию зависимостей в модульный тест? Я использую Ninject для выполнения DI в контроллере, но я никогда ничего не тестировал, так что это новое для меня.Модуль-тест контроллера, который имеет инъекцию зависимостей в MVC

ответ

3

Обычно вы передаете зависимости конструктора вручную из вашего модульного теста. Это позволяет протестировать небольшую часть вашего программного обеспечения, передав в mocks или doubles зависимостей. У нас довольно большая система и нам никогда не нужно было использовать нашу инъекционную среду для единичного теста.

Рамка для инъекций используется для производства и для интеграционных испытаний, где вы соединяете много компонентов.

+0

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

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