代码之家  ›  专栏  ›  技术社区  ›  Vicky Kumar

单元测试AWS:阶跃函数

  •  5
  • Vicky Kumar  · 技术社区  · 8 年前

    我是AWS的初学者,我已经创建了下面给出的第一个AWS步骤函数,现在下一步是对这个步骤函数进行单元测试。我独立地对lambda函数进行了单元测试,现在我陷入了困境,不知道该如何进行步骤函数的单元测试。

    我还想问一个问题,是否值得对step函数进行单元测试,有一段时间感觉它是否可以完成,因为它只是一个JSON。

    我试图搜索,但在互联网或AWS文档上没有任何线索 如果有任何帮助,我们将不胜感激任何关于这个或任何示例用例的博客。 谢谢

    {
    "Comment": "An example of the Amazon States Language using a choice state.",
    "StartAt": "LoginState",
    States": {
    "LoginState": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:us-east-1:170344690019:function:myfirstLogin",
      "Next": "ChoiceState"
    },
    "ChoiceState": {
      "Type" : "Choice",
      "Choices": [
        {
          "Variable": "$.success",
          "BooleanEquals": true,
          "Next": "logoutState"
        },
        {
          "Variable": "$.success",
          "BooleanEquals": false,
          "Next": "DefaultState"
        }
      ],
      "Default": "DefaultState"
    },
    
    "logoutState": {
      "Type" : "Task",
      "Resource": "arn:aws:lambda:us-east-1:170344690019:function:myFirstLogout",
      "End": true
    },
    
    
    "DefaultState": {
      "Type": "Fail",
      "Error": "DefaultStateError",
      "Cause": "No Matches!"
    }
    
    }
    }
    
    2 回复  |  直到 7 年前
        1
  •  11
  •   Nathan Phetteplace    7 年前

    1. 将状态机部署到AWS帐户中的测试环境中,并使用AWS提供的任何工具直接调用它。( cli boto3

    2. stepfunctions-local

    3. localstack

    4. 使用 AWS SAM CLI

    我希望这有帮助。我认为在这个答案中共享任何代码都没有帮助,因为您所要做的并不是简单的,可以通过多种方式实现。例如,circleci等CI服务利用Docker容器,让您可以选择生成自己的Docker容器来运行StepFunctions本地或本地堆栈。

    the answer

        2
  •  1
  •   niqui    7 年前