在 Camel 中模拟文件端点
Mocking File Endpoints in Camel
我希望对如下所示的骆驼路线进行单元测试:
from("file://config")
.process(configProcessor)
我已经使用 adviceWith 将 from 替换为直接端点,并有一个生产者模板来发送测试交换,但是 configProcessor
中 In exchange 的主体是 File 类型和类似的问题Mocking Files in Java - Mock Contents - Mockito 建议不要尝试模拟 File 对象。
是否可以传递另一个扩展文件但不写入磁盘的对象,或者我应该创建一个临时文件,或者甚至重构 configProcessor
以从中分离出 I/O正在处理?
最后我选择将处理拆分出来,使其成为 process()
中的一个单独函数。这不是我所希望的,但它确实有效。
我希望对如下所示的骆驼路线进行单元测试:
from("file://config")
.process(configProcessor)
我已经使用 adviceWith 将 from 替换为直接端点,并有一个生产者模板来发送测试交换,但是 configProcessor
中 In exchange 的主体是 File 类型和类似的问题Mocking Files in Java - Mock Contents - Mockito 建议不要尝试模拟 File 对象。
是否可以传递另一个扩展文件但不写入磁盘的对象,或者我应该创建一个临时文件,或者甚至重构 configProcessor
以从中分离出 I/O正在处理?
最后我选择将处理拆分出来,使其成为 process()
中的一个单独函数。这不是我所希望的,但它确实有效。