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