Вы можете либо:
- Измените ваш класс так, чтобы в его конструкторе требовались параметры его конфигурации (например, источник данных). Заставьте абонентов прочитать настройки конфигурации и продиктовать их вашему классу. Когда вы делаете это, ваши модульные тесты могут указывать настройки, когда они создают экземпляры тестов.
Или
- Используйте фиктивный объект вместо обычного механизма для получения настроек конфигурации.
Второй вариант будет невозможен, если вы используете общий синглтон ConfigurationSettings
(или что-то подобное) для получения данных конфигурации. Если это так, используйте первый метод, который в любом случае лучше. (Как показывает ваш вопрос, разные абоненты используют разные методы настройки.)