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