gpt4 book ai didi

java - 需要在单元测试中使用依赖注入(inject) - 我应该使用 junit 还是 testng?

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:08 45 4
gpt4 key购买 nike

我们正在研究如何在单元测试中使用依赖项注入(inject)(使用 JSR-330 语法,但如果重要的话,无需在基本测试中显式指定引擎),到目前为止我们已经使用了 junit 4 并且对它非常满意,但它似乎不是为测试中的依赖项注入(inject)而设计的。

问题是,junit 是否非常适合在依赖注入(inject)上下文中运行测试,或者我是否应该切换到 TestNG?

只是澄清一下:我们正在努力做到与 DI 引擎无关,目前正在研究 dagger。

如果意见有事实支持,我将不胜感激,谢谢。

最佳答案

假设您正在使用 Spring 框架

您可以像这样注释您的 Junit 测试类:

@RunWith( SpringJUnit4ClassRunner.class )  
@ContextConfiguration( "classpath:appTest-context.xml" )
public class AppServiceTest{
...
...
}

并且在 appTest-context.xml 中包含用于注入(inject)所有依赖项的常规 Spring 配置内容。

关于java - 需要在单元测试中使用依赖注入(inject) - 我应该使用 junit 还是 testng?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207770/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com