需要模拟 JmsTemplate 以在我的应用程序中进行集成测试。
在我的 appcontext.xml 中
<bean id="core_connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate">
<ref bean="core_jndiTemplate" />
</property>
<property name="jndiName">
<value>ConnectionFactory</value>
</property>
</bean>
<bean id="core_jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="core_connectionFactory" />
<property name="defaultDestination" ref="core_destination" />
</bean>
<bean id="core_destination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate">
<ref bean="core_jndiTemplate" />
</property>
<property name="jndiName">
<value>queue/CoreQueue</value>
</property>
</bean>
需要在我的 testcontext.xml 中模拟 jmstemplete。 提前致谢。
最佳答案
或者在 Spring 4 中 ;)
@Bean
public JmsTemplate jmsTemplate() {
return Mockito.mock(JmsTemplate.class);
}
正如@Stephane 所说,但没有 xml。
但我仍然建议您使用嵌入式代理进行集成测试。因为它可以让您检查队列中到底有什么。
关于java - 用于集成测试的 Mock JmsTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178454/