Я пишу приложение Spring Boot, которое использует Camel для прослушивания очереди SQS. Определение маршрута:
from("aws-sqs://my-s3-notification-queue" +
"?amazonSQSClient=#sqsClient" +
"&deleteAfterRead=false")
.unmarshal().json(JsonLibrary.Jackson, S3EventNotification.class)
.bean(s3NotificationHandler);
sqsClient
определяется как @Bean
в файле @Configuration
.
При выполнении тестов я хотел бы смоделировать конечную точку SQS, чтобы я не подключался к AWS. Как мне это сделать? Я пытался написать свои тесты как
@RunWith(CamelSpringBootRunner.class)
@SpringBootTest
@MockEndpoints
public class ApplicationTests {
@Test
public void contextLoads() {
}
}
Это должно работать, если я правильно читаю документы, но все равно пытается подключиться к AWS. Чего мне не хватает?