Помимо очевидных моментов из других ответов:
Вы также можете добавить интеграционный тест, чтобы убедиться, что ваши жестко запрограммированные значения действительно работают и хорошо работают с другими компонентами.
Иногда вам нужно нужно жестко кодировать значения, т. Е. При реализации интерфейсов, запрашивающих тестирование возможностей, что-то вроде
interface IDecoder { // in C#
bool SupportStreaming { get; }
}
Конечно, при реализации интерфейса IDecoder, описанного выше, вам придется жестко кодировать значение для свойства SupportStreaming.
Но важным вопросом, конечно, не будет погода, если она возвращает жестко закодированное значение? но Вы знаете, действительно ли жестко заданное значение является правильным значением? , которое имеет значение только при проведении интеграционного тестирования и / или тестирования других модулей / методов, которые зависят от значения.