2009-10-13 4 views
1

У нас есть небольшой класс-оболочка, который использует ResourceManager для загрузки строковых ресурсов из сборок.Mocking ResourceManager в .NET

У нас также есть некоторые модульные тесты, которые проверяют, что он загружает правильные данные из правильных сборок для разных культур, сборок и т. Д. Поэтому наши тесты в настоящее время зависят от ресурсов, которые мы создали для теста.

Есть ли простой способ издеваться над классом ResourceManager, отличным от того, чтобы придумать наш собственный интерфейс, который затем реализуется путем переадресации вызовов в PropertyManager свойства (и кажется несколько запутанным). Издеваться над интерфейсом было бы легко, но общее решение просто не правильное.

В настоящее время мы используем Moq.

ответ

2

Я думаю, вы ответили на свой вопрос. Если вам действительно нужно проверить бизнес-логику относительно того, как выбрать, какую культуру, сборку и т. Д. Выбрать, тогда вы должны использовать интерфейс адаптера, который удаляет прямую зависимость от ResourceManager и может быть изделен с помощью Moq.

+3

+1. Вы также можете внести свой вклад в код http://systemwrapper.codeplex.com/. – TrueWill

+0

Хорошая ссылка TrueWill. Проект, который стремится сделать платформу .NET Framework доступной для всех, отличная. –