Как выполнить модульное тестирование поддельной реализации репозитория внутри класса обслуживания? - PullRequest
0 голосов
/ 04 января 2012

У меня есть объект, который содержит сообщение на многих языках, это называется LookupString в моем проекте.

У меня также есть репозиторий для этого объекта, который представляет собой LookupTableRepository, который реализован из ILookupTableRepository.

У меня есть класс обслуживания, который называется LookupTableProvider .. это просто для вызова хранилища.Он получил только один метод - GetEntry (идентификатор строки, cultureinfo culture), который позволяет получить сообщение в указанной культуре, которую я хочу.

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

Какой лучший способ сделать провайдера модульного тестированияреализация поддельного хранилища, если я использую Ninject?Как я могу позвонить в ninject, чтобы дать мне экземпляр этого поддельного хранилища?

1 Ответ

2 голосов
/ 04 января 2012

Вы не должны использовать IoC-контейнер для модульного тестирования ваших классов.Просто обновите ваш провайдер и передайте все макеты конструктору.

...