Java 在Spring Boot中测试Camel RouteBuilder

Java 在Spring Boot中测试Camel RouteBuilder,java,spring-boot,unit-testing,apache-camel,Java,Spring Boot,Unit Testing,Apache Camel,我正在努力研究如何为我的驼峰路线编写单元测试。它是Spring Boot应用程序(Camel v.2.24.2;Spring Boot v.2.1.10.RELEASE)的一部分 路由在如下类中定义: @Component public class MyRoutes extends RouteBuilder { @Value("${uri.directory.in}") private String inDirectoryUri; @Value("${uri.direc

我正在努力研究如何为我的驼峰路线编写单元测试。它是Spring Boot应用程序(Camel v.2.24.2;Spring Boot v.2.1.10.RELEASE)的一部分

路由在如下类中定义:

@Component
public class MyRoutes extends RouteBuilder {
    @Value("${uri.directory.in}")
    private String inDirectoryUri;

    @Value("${uri.directory.out}")
    private String outDirectoryUri;

    @Inject
    private MyProcessor myProcessor;

    @Override
    public void configure() throws Exception {
        from(inDirectoryUri) //
            .log(LoggingLevel.TRACE, "Processing file ${file:name}") //
            .process(myProcessor) //
            .to(outDirectoryUri) //
            .end();
    }
}
我想创建一个单元测试来确保路由工作:它拾取一个文件,启动一个Camel处理器并将其移动到另一个目录

Spring通过外部属性文件填充目录值。在另一个单元测试中,我已经能够使用@RunWith(SpringJUnit4ClassRunner.class)、@EnableAutoConfiguration和@PropertySource(“文件:myTestProperties.properties”)指向测试属性文件

我最好模拟处理器,因为我在别处有一个单独的单元测试,它测试处理器类中的功能。大概我会在路线的单元测试中使用类似的东西:

@Mock
private MyProcessor myProcessor;
我已经搜索了很多地方,但是找不到一个与上面的场景相匹配的具体示例。另外,我对如何将其连接在一起有点困惑,因为有些部分是由Spring完成的,而另一些部分是由Camel完成的


提前感谢您的建议。

这是否回答了您的问题?你找到解决办法了吗?