【发布时间】:2018-01-11 08:39:00
【问题描述】:
我有一个严重依赖依赖注入的 Java EE Web 应用程序。
目前它按预期工作,它在生产中以我想要的方式注入所有东西,当我编写单元测试时,我可以毫不费力地注入模拟对象。
但是我现在想创建集成测试,以便我知道整个流程正在运行,并且它正在从其他 API 获取和解析正确的数据。
我现在看到的问题是在测试环境中解决依赖注入,因为它是一个集成测试,需要解决更多的依赖,所以手动这样做似乎不可行。
那么,这通常是如何解决的?作为参考,我混合使用@EJB 和@Inject 注入Objects。
【问题讨论】:
-
为什么您在测试环境中遇到依赖注入问题?它应该与您的生产环境本质上是相同的环境,除了使用更少的数据并为各种目的模拟一些外部服务。
-
我可能不清楚,测试环境是指运行测试,而不是部署到单独的环境。因此,如果我“实际运行”应用程序,我不会得到本来可以解决的注入
-
测试环境并不一定意味着您将部署到一个单独的物理环境。
标签: java testing dependency-injection integration-testing