go 17.1 в testing есть t.Setenv, но он не помогает.
Допустим я написал код, который определяет систему на запущенной машине через runtime.GOOS, и возвращает специфическую строку.
Я могу написать тесты, которые бы "эмулировали" GOOS системы на нужный мне? Мне нужно удостовериться что функция будет возвращать нужные значения на разных системах. Но разворачивать тесты на разных реальных машинах с разными системами слишком не практично.
Или как можно написать мок, который будет при тесте подменять значение возвращаемого GOOS?
сделать свою обертку над runtime.GOOS, которую можно будет мокать для тестов
Инжнктируйте runtime.GOOS в свою функцию как зависимость или строку?
Спасибо. Попробую 🤔
Обсуждают сегодня