Модульное тестирование операций CRUD, когда источник данных настроен в свойствах сервера приложений - PullRequest
0 голосов
/ 14 января 2010

Пожалуйста, скажите мне:

Как мне написать модульный тест (например, с JUnit) для операции "вставить в какую-то таблицу", когда многие свойства для нормальной работы приложения сохранены в файлах конфигурации для сервера приложений?

Спасибо! А

1 Ответ

0 голосов
/ 14 января 2010

Вы можете либо:

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

Или

  • Используйте фиктивный объект вместо обычного механизма для получения настроек конфигурации.

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

...