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