3 回答
TA贡献1895条经验 获得超3个赞
由于我不知道阿帕奇骆驼,因此不确定我的回答对您有多大帮助。我在嘲笑HttpServletRequest对象,并假设可以在此处使用相同的概念。
所以,在您的测试中
@RunWith(CamelSpringBootRunner.class)
@SpringBootTest
@MockEndpoints
public class ApplicationTests {
@Mock
public MyRoute myRoute;
@Before
public void init() {
when(myRoute.configure()).thenReturn("what you are returning");
}
@Test
public void contextLoads() {
}
}
而且您的myRoute类看起来类似于,
class MyRoute{
public void configure(){
from("aws-sqs://my-s3-notification-queue" +
"?amazonSQSClient=#sqsClient" +
"&deleteAfterRead=false")
.unmarshal().json(JsonLibrary.Jackson, S3EventNotification.class)
.bean(s3NotificationHandler);
}
}
添加回答
举报