我们正在研究如何在单元测试中使用依赖项注入(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/