使用Apache Camel Exchange作为参数进行单元测试功能

时间:2013-02-27 13:41:05

标签: unit-testing apache-camel junit4 easymock

我正在进行java驼峰式开发,我希望单元测试(junit4)一系列函数,并将Exchange作为参数传入。

例如:

public finalObject getProperty(final Exchange exchange, final String property) throws Exception {
   //all about getting property from xml message in exchange via xpath
}

问题: 1>我可以使用EasyMock来模拟Exchange吗?以及如何在交换中设置预定义的xml作为传入消息?

2>如果不是,我是否需要设置驼峰测试?如何使用camel test在交换内部设置预定义的xml作为传入消息。

非常感谢。

2 个答案:

答案 0 :(得分:14)

您还可以创建一个新的默认交换:

    CamelContext ctx = new DefaultCamelContext(); 
    Exchange ex = new DefaultExchange(ctx);

答案 1 :(得分:7)

查看Camel SVN repo中的this测试基类。