java - 在 Camel 中模拟文件端点

标签 java file junit apache-camel

我希望对如下所示的 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/

相关文章:

java - JUnit - 分享不同实现的测试

java - 如何编写Junit testCase来检查方法closeStatement?

java - Selenium 多次点击

java - 创建支持 UTF-8 的文件

c# - 使用文件html元素时另一个进程使用的文件

android - 无法在外部存储中创建新文件路径

java - 优化 Java 中的文件加密

java - 什么是用于终端应用程序的好的 Java、curses 类库?

Java - 在后台线程中处理计时器事件

spring - DBUNIT 和 Spring.. 无法加载数据集文件