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

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

问题描述:

我使用Akka HTTP框架和Scala创建了一个应用程序,该应用程序使用SDK将文件发送到我的S3存储桶。如何在Scala或Java中模拟或存根AWS SDK S3存储桶调用?

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

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

你可以试试S3Mock,但你可以创建你自己,如果你喜欢

https://github.com/findify/s3mock

发现部分 - >斯卡拉与AWS S3 SDK: