Я пишу тесты для моего проекта, который включает фиксированные пути к файлам и базовые URL. На мой взгляд, самый логичный способ их определения - с помощью открытых / закрытых констант в соответствующем модуле, но это мешает хорошей практике тестирования. Как я могу обойти это?
Я искал возможное решение и обнаружил, что могу определить два конструктора для структуры, нуждающейся в пути: один, который определяет путь по умолчанию, а другой, который принимает собственный путь
func Construct(param string) MyStruct {
return MyStruct {Param: param, Path: "/default/path"}
}
func ConstructWithPath(param, path string) MyStruct {
return MyStruct {Param: param, Path: path}
}
Это довольно уродливо для меня, и это решение предназначено исключительно для тестов, поскольку пути, которые я рассматриваю, фиксированы и известны.