我正在用Java编写一个应用程序,它将上传一个文件到AWS S3。文件将以参数的形式提供给应用程序,而不是硬编码。我想写一些测试来确保文件被真正上传到S3。测试将在TDD的代码之前编写。(我实际上已经编写了代码,但我想将TDD实践作为一种习惯嵌入到我的所有工作中)
我到底该怎么做呢?我将使用JUnit,因为这是我最熟悉的。
提前感谢您的帮助。
发布于 2011-06-06 09:16:30
我不是Java程序员,但是您可能想研究一下mocking。有一个名为MockService的SoapUI工具,它似乎允许模仿外部服务,比如亚马逊网络服务提供的服务。
发布于 2016-10-31 04:26:31
您可以看看LocalStack,这是一个为集成测试构建全功能本地云环境的框架。
LocalStack提供了亚马逊网络服务云服务的子集,包括S3、Kinesis、Lambda、DynamoDB等。
发布于 2016-11-14 16:59:09
正如上面的回答所建议的,更好的方法是模拟AWS API响应。另一种获得API操作假象的方法是,使用干运行模式/参数调用AWS SDK或API。但您可能需要在执行测试时访问互联网。
https://stackoverflow.com/questions/6247018
复制相似问题