【发布时间】:2013-08-14 23:47:15
【问题描述】:
我们正在研究如何在单元测试中使用依赖注入(使用 JSR-330 语法,但如果重要的话,没有在基本测试中明确指定引擎),到目前为止,我们已经使用了 junit 4,并且对它非常满意,但它似乎不是为测试中的依赖注入而设计的。
问题是,junit 是否适合在依赖注入上下文中运行测试,或者我是否应该切换到 TestNG?
澄清一下:我们正试图成为 DI 引擎不可知论者,目前正在研究 dagger。
如果意见有事实支持,我将不胜感激,谢谢。
【问题讨论】:
-
@ThorbjørnRavnAnderser 这个声明:“但它似乎不是为测试中的依赖注入而设计的”没有什么意义。 junit 和 DI 有什么关系?你能解释一下吗可能是>
-
-
@ThorbjørnRavnAndersen 当然,显而易见的答案是,如果你有春天...... :) 但我想你已经知道了。无论哪种方式,您都需要这个注入属性的来源的“上下文”。
-
如果这是一个单元测试,那么不要使用 DI 框架。这将使它不是单元测试,而是集成测试。如果这实际上是一个集成测试,那么请使用您将在实际应用程序中使用的任何框架。这就是集成测试的用途。
标签: java junit dependency-injection testng