使用 Spring Boot 构建的 AWS Kinesis 消费者集成测试

Integration Tests for AWS Kinesis consumer built using Spring Boot

我们正在开发使用 spring 引导开发的微服务,它使用来自 Kinesis 流处理的数据,然后将其存储在数据库中。我们有很好的 JUnit Mockito 测试覆盖率。现在我们需要对此进行集成测试。你能推荐一个好的框架或一组框架,可以用来端到端地测试整个应用程序吗?到目前为止,我们已经检查了 Citrus 和 spring-integration-aws,但运气不好

一般可以使用localstack to run AWS services like Kinesis locally, and start them up from your integration tests using Docker commands or something like Testcontainers

根据您的所有设置方式,您需要在测试 运行 时注入不同的 Amazon Kinesis 客户端,以便它们连接到本地 AWS 服务。