2009-03-09 3 views
1

Я пишу некоторые модульные тесты в какао для приложения, управляемого данными.константы изменения для модульных испытаний

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

мне было интересно, если это возможно, чтобы получить все классы, чтобы использовать другой набор констант, которые были бы ссылка на тестовую версию базы данных и т. д.

Я пробовал переопределить константы, но это не вступает в силу во всем мире.

ответ

3

Вы могли бы иметь структуру, содержащую все используемые константы и передающие ее в конструкторы объектов. Обычно эта структура будет любыми значениями, необходимыми для запуска, но когда вы тестируете, вместо этого вы должны передать структуру с полями, инициализированными для тестирования параметров.

Я ничего не знаю об объективе C, хотя, не уверен, что это возможно для вас.

0

Вы можете поместить все ваши константы в одноэлементный объект, который имеет свойства только для чтения для констант. Затем вы можете издеваться над объектом констант и изменять константы.

Смежные вопросы