【发布时间】:2011-02-05 06:21:53
【问题描述】:
我有一个想要在 JUnit 中运行的给定测试。它依赖于代码使用 JMS 调用的复杂服务,因此在运行 JUnit 测试时它将无法访问它。那么,考虑到我需要调用此服务这一事实,那么在运行 JUnit 测试时调用此服务以使其仅返回硬编码响应的最佳方法是什么?
现在它使用 JNDI 来查找队列,现在使用 easymock 可以正常工作,因此 spring 初始化没有问题。但它也现在需要从存根服务的回复队列中获得响应(非常重要)。
【问题讨论】:
-
是同步调用还是异步调用?
-
尝试将被测代码与服务隔离是否值得?
-
@Romain Hppeau:它是同步的。虽然这种担忧是普遍存在的,但我想说这并不重要。
标签: java unit-testing spring junit jms