如何在 Scala 或 Java 中模拟或存根 AWS SDK S3 存储桶调用?

Dar*_*911 4 scala amazon-s3 amazon-web-services akka-http aws-sdk

我使用 Akka HTTP 框架和 Scala 创建了一个应用程序,该应用程序使用 SDK 将文件发送到我的 S3 存储桶。

我正在尝试为代码编写单元和集成测试,但我不确定如何模拟或存根这些外部调用,因为 SDK 看起来没有进行任何明显的 HTTP 或 WS 调用。

是否有一个库可以模拟或存根 S3 存储桶调用,并且与 Scala 或 Java 兼容?

Pav*_*vel 5

您可以尝试 S3Mock,但如果您愿意,也可以创建自己的

https://github.com/findify/s3mock

找到部分 -> Scala with AWS S3 SDK: