有没有办法在本地和/或在CI / CD中测试AppSync代码?

时间:2018-08-09 21:33:07

标签: unit-testing continuous-integration automated-tests continuous-deployment aws-appsync

我正在寻找使用AppSync的项目。到目前为止,我已经能够找到很多文章,并且可以在线找到有关如何单击才能使示例项目运行的所有步骤的步骤,但是似乎都没有涉及本地开发中如何处理它的问题。或在CI / CD环境中。这可能是我关于开发人员通常如何工作的“老派”想法,但是我期望有一种方法可以在本地模拟足够的环境以进行开发和运行单元测试,但是我似乎找不到任何方法可以做到这一点。当我进入UI部分时,我不知道如何运行后端的本地dev实例。

人们是否不再以这种方式发展,而是选择站在“发展栈”上?我只想确保我将来不会把自己画在一个角落。

2 个答案:

答案 0 :(得分:1)

简短的回答是否定的。这是您的选择:

  • AppSync Emulator for Serverless Framework。这是一个不错的模拟器,但仍然受限制,在我看来,它与真实的API有很多差异。
  • 我们最终为VTL模板编写了单独的单元测试,并将结果查询与合适的灯具进行了比较。您可以在Java上部署功能齐全的VTL Parser,但是有更简单的解决方案:Python库AirSpeed;对于JS,您可以使用AppSync仿真器中的一个。

答案 1 :(得分:0)

这里是直接在AWS控制台上测试Appsync解析器的方法。 在AppSync控制台的“架构”选项卡中,选择一个解析器,您将进入“编辑解析器”页面。 选择按钮“选择测试上下文”以模拟解析器接收的上下文。 然后选择“运行测试”。