Camel unit test with cameltestsupport, template is always null(使用camelestSupport的CAMEL单元测试,模板始终为空)
问题描述
我正在使用Camel进行一个简单的单元测试。我想要做的就是从一个文件(在资源下)中读取JSON内容,将其发送到Java类进行验证--这就是我正在尝试测试的方法。无论我做什么,模板(我用来sendBody(Json))总是空的。以下是我的代码:
我面临的问题:
最初,结果终结点也始终为空。(我用FilterTest.java作为参考)。然后我不得不做了一个明确的
以解决该问题。
然后我读到我必须覆盖createRegistry,但我不知道如何绑定。我只是使用了我的验证类的名称,但我不知道这是否正确。
但模板始终为空。null pointer exception(NPE)位于
如有必要,也请指点我一些读物。Apache Camel文档链接到的参考代码甚至没有我在Setup方法中所做的Camel的启动。
推荐答案
我认为您错过了CamelTestSupport
为您提供的许多真正有用的东西。它有自己的setUp
方法,您应该重写它。我相信你的测试应该是这样的:
setUp
的覆盖,并将测试数据的读取放入测试方法本身。这样,数据的用途就很清楚了,您可以删除testJson
字段。
那里,简单多了。
这篇关于使用camelestSupport的CAMEL单元测试,模板始终为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!