在 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() 中的一个单独函数。这不是我所希望的,但它确实有效。