【发布时间】:2017-12-14 23:01:08
【问题描述】:
我有 Spring Boot 应用程序,Spring Boot 版本为 1.5.8,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);
}
}
简单测试:
//@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 createRouteBuilder() throws Exception {
return new MyRoute();
}
}
当我运行这个测试时,它运行良好,我收到一条消息并且端点很满意。
如果我添加@SpringBootTest注解,测试失败?为什么 ?
当我运行 maven clean install 时也没有注释它也会失败:(
任何人都知道这个注释对骆驼测试有什么作用,或者我该如何调整它以使其工作?
谢谢
【问题讨论】:
-
发布异常/错误/堆栈跟踪!
-
不幸的错误是junit assert错误,那个assert不满足
标签: java spring-boot apache-camel spring-boot-test spring-camel