亚马逊 Kinesis + Integration Tests
我目前正在研究一系列需要与 Kinesis 集成的 Web 服务 - 实现已经完成,但是我们有一系列集成测试(我们的 Web 服务都使用 Spring Boot,所以我们使用测试类上的注释来启动服务器的本地实例,然后调用我们的资源 ,这些资源当前正在尝试连接到真正的 Kinesis,但无法连接。@WebIntegrationTest
TestRestTemplate
虽然在普通的单元测试中,模拟对Kinesis库中的方法的调用不是问题,但在集成测试中,我们无法真正做到这一点,因为整个应用程序堆栈都与Spring连接在一起。对于其他一些事情(例如OAuth2和对我们其他Web服务的调用),我们已经能够使用WireMock来模拟实际的端点 - 我真正想做的是以这种方式使用WireMock来模拟对的调用,但我找不到任何关于如何做到这一点的建议。AmazonKinesisClient
或者,我看到一些AWS组件具有由第三方编写的测试库,这些库允许您运行它的本地版本(例如:DynamoDbLocal),但找不到这样的Kinesis解决方案。
有没有人能给我一些关于如何使用Kinesis运行集成测试的建议?