小编bij*_*anu的帖子

使用@SpringBootTest进行Spring Boot和Camel测试

我有spring boot app,有1.5.8版本的spring boot。 camel 2.20.1

简单路线:

@Component
public class MyRoute extends RouteBuilder {

  public static final String IN = "file://in";

  public static final String OUT = "file://out";

  @Override
  public void configure() throws Exception {
    from(IN).routeId("myId").to(OUT);
  }
}
Run Code Online (Sandbox Code Playgroud)

Und简单测试:

//@SpringBootTest
public class MyRouteTest extends CamelTestSupport {


      @Produce(uri = MyRoute.IN)
      private ProducerTemplate producerTemplate;

      @EndpointInject(uri = "mock:file:out")
      private MockEndpoint mockEndpointOut;

      @Override
      public String isMockEndpoints() {
        return "*";
      }

      @Test
      public void simpleTest() throws Exception {
        mockEndpointOut.expectedMessageCount(1);
        producerTemplate.sendBody("Test");
        mockEndpointOut.assertIsSatisfied();
      }

      @Override
      protected RoutesBuilder …
Run Code Online (Sandbox Code Playgroud)

java apache-camel spring-boot spring-boot-test spring-camel

6
推荐指数
2
解决办法
6803
查看次数