在将我们的Java代码推送到AWS之前,有什么方法可以进行集成测试吗?

时间:2018-07-20 09:37:47

标签: java amazon-web-services amazon-s3

我正在构建一个基于Java的小型应用程序,该应用程序与s3和dyanamodb连接。我想局部测试此应用程序(集成测试)。有没有什么解决方法可能会非常有用。

4 个答案:

答案 0 :(得分:0)

对于本地DynimoDB测试,您需要Local DynimoDB。我有一个JUnit Rule使生活更轻松一些,但是我的规定目前需要Gradle,并且不适用于Maven。

对于本地S3测试,您需要S3Mock。同样,我有一个JUnit Rule使生活更加轻松。

答案 1 :(得分:0)

  1. Mocking AWS services博客文章建议使用

  2. 关于模拟AWS的SO也有类似的问题。喜欢:

  3. 您还可以设置mocks in AWS(但我想这不是您想要的):“作为API开发人员,您可以使用此功能解除对需要工作的依赖团队的封锁在项目开发完成之前使用API​​。”

答案 2 :(得分:0)

您可以在我们的PC上本地安装DynamoDB。 对于S3,您可以使用访问键进行连接。

答案 3 :(得分:0)

  • 使用以下步骤可以轻松完成。

    1. 使用AWS IAM创建具有访问密钥和秘密访问密钥的用户。
    2. 创建对S3和dynamo DB具有完全访问权限的策略。 您可以使用策略生成器 https://awspolicygen.s3.amazonaws.com/policygen.html
    3. 创建角色并为其附加相关政策。 4.为用户添加角色。
    4. 在eclipse中添加秘密密钥和访问密钥。
    5. 享受云开发:)