相关疑难解决方法(0)

使用依赖注入有什么缺点?

我正在尝试将DI作为一种模式在工作中引入,我们的一位主要开发人员想知道:什么 - 如果有的话 - 是使用依赖注入模式的缺点

注意我在这里寻找 - 如果可能 - 详尽的清单,而不是关于该主题的主观讨论.


澄清:我在谈论依赖注入模式(参见Martin Fowler的这篇文章),而不是一个特定的框架,无论是基于XML(如Spring)还是基于代码(如Guice),还是"自我推销" .


编辑:这里有一些很好的进一步讨论/咆哮/辩论/ r /编程.

design-patterns dependency-injection

333
推荐指数
16
解决办法
8万
查看次数

模拟 os.GetEnv("ENV_VAR")

我试图os.GetEnv()在我的测试文件中模拟 Go 函数,以便我可以获得特定环境变量的所需值。

比如我已经定义了。

abc := os.GetEnv("XYZ_URL")

在这里,我应该能够获得变量所需的值abc。我也有几个地方有这些GetEnv功能。

如果有人可以在没有任何 Go 框架帮助的情况下给我一个解决方法,那将非常有帮助。

testing unit-testing mocking go

5
推荐指数
1
解决办法
1506
查看次数

比较单元测试中的当前时间

我目前正在编写一个与字符串进行比较的单元测试。第一个字符串是使用函数生成的。另一个是硬编码的并用作参考。我的问题是,创建第一个字符串的函数将精确到秒的当前时间 (time.Now()) 注入到字符串中。目前我也做了同样的事情作为参考,但这对我来说似乎很丑陋。我的机器运行得足够快,因此测试可以通过,但我不想依赖它。

进行此类测试的一般技术是什么?

unit-testing go

3
推荐指数
1
解决办法
4900
查看次数