gpt4 book ai didi

java - 用于集成测试的 Mock JmsTemplate

转载 作者:搜寻专家 更新时间:2023-11-01 01:34:18 25 4
gpt4 key购买 nike

需要模拟 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com