【发布时间】:2013-10-01 04:09:58
【问题描述】:
我创建了一个使用 JMSTemplate 将电子邮件请求放入 JMS 队列的类。
问题是,当我运行单元测试时,它会抛出异常,因为它无法创建 Sender bean,因为 JBoss Application Server 提供的自动装配 JMSTemplate bean 存在问题。当然,它不能自动接线。进行单元测试时,JBoss 没有运行。
所以我创建了两个 spring 上下文配置:一个用于生产范围,一个用于测试范围。在测试上下文配置中,我从包含 Sender 类的包中删除了组件扫描。它不起作用,因为 Sender 类正在其他一些地方使用,所以我摆脱了 JMSTemplate 问题并将其替换为另一个 bean 创建错误。
必须创建 Sender bean。 出于测试目的,Spring 有什么方法可以忽略单个自动装配字段? 我计划在集成测试期间测试 Sender 功能。
我认为在这种情况下不需要任何代码。 谢谢。
【问题讨论】:
-
@moghaddam 我不知道有什么或根本没有真正回答我的问题