我正在进行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作为传入消息。
非常感谢。
答案 0 :(得分:14)
您还可以创建一个新的默认交换:
CamelContext ctx = new DefaultCamelContext();
Exchange ex = new DefaultExchange(ctx);
答案 1 :(得分:7)
查看Camel SVN repo中的this测试基类。