我试图os.GetEnv()在我的测试文件中模拟 Go 函数,以便我可以获得特定环境变量的所需值。
比如我已经定义了。
abc := os.GetEnv("XYZ_URL")
在这里,我应该能够获得变量所需的值abc。我也有几个地方有这些GetEnv功能。
如果有人可以在没有任何 Go 框架帮助的情况下给我一个解决方法,那将非常有帮助。
我目前正在编写一个与字符串进行比较的单元测试。第一个字符串是使用函数生成的。另一个是硬编码的并用作参考。我的问题是,创建第一个字符串的函数将精确到秒的当前时间 (time.Now()) 注入到字符串中。目前我也做了同样的事情作为参考,但这对我来说似乎很丑陋。我的机器运行得足够快,因此测试可以通过,但我不想依赖它。
进行此类测试的一般技术是什么?