我正在使用来自http://mockrunner.sourceforge.net/的mockrunner包来设置一个模拟队列,用于测试JUnit过滤器,该过滤器的操作如下:
我正在进行的JUnit测试只需模拟此环境,方法是启动本地ftp和模拟队列服务器,以便筛选器连接到队列,然后等待筛选器连接到队列,然后通过本地ftp服务器将新的xml输入文件放到本地目录中,等待队列消息,然后稍微修改xml输入,将修改后的xml放到新目录中,并向队列发送另一条消息,表示作业已经完成。
我在网络上找到的所有教程都使用EJB和JNDI来查找队列服务器。如果可能的话,我想避开这条路线,在本地机器上创建一个模拟队列,并尽可能简单地连接到它,而不是使用EJB和JNDI。
提前感谢!
发布于 2008-10-22 10:55:13
我正在使用MockEjb,其中有一些使用模拟队列的例子,所以请看一下信息和示例,希望这会有所帮助。
发布于 2008-10-01 16:20:46
我建议您看看如何使用阿帕奇骆驼来创建测试用例。然后很容易将测试用例从任何可用组件中切换出来,最重要的是Camel附带了一些非常方便的模拟端点,这使得测试复杂的路由逻辑变得非常容易,特别是在异步操作中。
如果您也使用Spring,那么可能首先尝试这些Camel中带有模拟端点的Spring单元测试,它允许您注入模拟端点来与ProducerTemplate对象一起执行断言,从而使为您的测试用例触发消息变得非常容易。参见那页上的最后一个例子。
首先使用简单的端点(如SEDA端点 )--然后,当您在核心spring/模拟框架中游刃有余时,尝试使用JMS端点或FTP端点端点等等。
https://stackoverflow.com/questions/158200
复制相似问题