Перемешивание ResourceManager в .NET - PullRequest
2 голосов
/ 13 октября 2009

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

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

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

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

1 Ответ

3 голосов
/ 13 октября 2009

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

...