изменение констант для юнит-тестов - PullRequest
1 голос
/ 09 марта 2009

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 09 марта 2009

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

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

0 голосов
/ 14 июля 2012

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

...