首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mock设置模拟队列来测试xml筛选器?

如何使用mock设置模拟队列来测试xml筛选器?
EN

Stack Overflow用户
提问于 2008-10-01 15:24:44
回答 2查看 5K关注 0票数 5

我正在使用来自http://mockrunner.sourceforge.net/的mockrunner包来设置一个模拟队列,用于测试JUnit过滤器,该过滤器的操作如下:

  1. 设置要放置和获取xml输入的ftp服务器和跟踪作业的jms队列服务器的可识别属性。远程等待一个服务器,一旦接收到队列消息,该服务器将实际解析xml。
  2. 使用ftp创建远程目录,并使用mqconnectionfactory启动队列连接到队列服务器的给定地址。
  3. 一旦在2中创建了新的队列条目,过滤器就会等待一个新的队列消息出现,这意味着远程服务器已经完成了任务。然后,过滤器从ftp抓取修改后的xml文件,并将其传递给下一个过滤器。

我正在进行的JUnit测试只需模拟此环境,方法是启动本地ftp和模拟队列服务器,以便筛选器连接到队列,然后等待筛选器连接到队列,然后通过本地ftp服务器将新的xml输入文件放到本地目录中,等待队列消息,然后稍微修改xml输入,将修改后的xml放到新目录中,并向队列发送另一条消息,表示作业已经完成。

我在网络上找到的所有教程都使用EJB和JNDI来查找队列服务器。如果可能的话,我想避开这条路线,在本地机器上创建一个模拟队列,并尽可能简单地连接到它,而不是使用EJB和JNDI。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2008-10-22 10:55:13

我正在使用MockEjb,其中有一些使用模拟队列的例子,所以请看一下信息示例,希望这会有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2008-10-01 16:20:46

我建议您看看如何使用阿帕奇骆驼来创建测试用例。然后很容易将测试用例从任何可用组件中切换出来,最重要的是Camel附带了一些非常方便的模拟端点,这使得测试复杂的路由逻辑变得非常容易,特别是在异步操作中。

如果您也使用Spring,那么可能首先尝试这些Camel中带有模拟端点的Spring单元测试,它允许您注入模拟端点来与ProducerTemplate对象一起执行断言,从而使为您的测试用例触发消息变得非常容易。参见那页上的最后一个例子。

首先使用简单的端点(如SEDA端点 )--然后,当您在核心spring/模拟框架中游刃有余时,尝试使用JMS端点FTP端点端点等等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/158200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档