(Я думаю, что вы не спрашиваете о деталях реализации, но должны ли вы сделать это во время компиляции, развертывания или во время конфигурирования.)
Я думаю, это действительно зависит.
Если у вас есть хорошо известный механизм конфигурации (будь то файл конфигурации, переменная окружения, параметры командной строки и т. Д.) Для поля, я бы добавил его в качестве элемента конфигурации. Тогда вы можете использовать точно такие же двоичные файлы в производстве, как и в тестировании. Некоторые организации требуют этого очень строго.
Поскольку вам никогда не понадобится эта функция в рабочей среде, я бы рекомендовал сделать ее элементом конфигурации во время компиляции, чтобы вы были на 100% уверены, что никогда не ошибетесь в настройке приложения в рабочей среде, поскольку не поддерживают эту функцию. (Конечно, вы должны быть абсолютно уверены, что вы никогда не развернете двоичный файл, скомпилированный для тестирования в рабочей среде.) Я думаю, условная компиляция / условная компиляция - хороший выбор здесь.
Это все, что можно сказать об этом, нет?