Node.js 如何使用Jest为这些场景创建无服务器测试的测试?

Node.js 如何使用Jest为这些场景创建无服务器测试的测试?,node.js,amazon-web-services,jestjs,serverless,Node.js,Amazon Web Services,Jestjs,Serverless,我是无服务器和NodeJS的新手。您能指导我如何为您创建一个自动化的测试用例吗 lambda到lambda调用 Lambda调用的API网关 发电机插入试验 请帮忙。提前感谢。如果您想要对lambda函数进行完整的端到端测试,您必须在函数本身之外处理该测试 如果您使用单元测试工具,您将能够在本地甚至在函数内部运行它们,但您将无法实际查询函数并完成整个过程 我将使用任何单元测试库(如mocha)创建第二个lambda函数,并编写功能测试,通过API网关使用简单的http请求包(如request)调

我是无服务器和NodeJS的新手。您能指导我如何为您创建一个自动化的测试用例吗

  • lambda到lambda调用

  • Lambda调用的API网关

  • 发电机插入试验

  • 请帮忙。提前感谢。

    如果您想要对lambda函数进行完整的端到端测试,您必须在函数本身之外处理该测试

    如果您使用单元测试工具,您将能够在本地甚至在函数内部运行它们,但您将无法实际查询函数并完成整个过程

    我将使用任何单元测试库(如mocha)创建第二个lambda函数,并编写功能测试,通过API网关使用简单的http请求包(如request)调用第一个lambda函数

    编辑:

    以下是对您的每一点的进一步澄清:

    1) Lambda到Lambda调用

    如果lambda to lambda是指不使用API GW调用另一个函数,那么我猜您计划使用AWS SDK触发一个函数

    如果是这样的话,它就像其他测试一样。您将创建一个测试函数,让SDK触发第二个lambda,然后检查SDK函数的结果。它可能会表明它是否成功,甚至会告诉你结果

    2) lambda调用的API网关

    如果您想测试API GW和lambda之间的连接是否有效,我会说,为什么要麻烦呢?这是一次设置,使用某种交易。。但是,如果您仍然想测试它,它将类似于第1)项),只是不使用SDK,而是使用API网关URL

    因此,您可以使用npm包(如axios或request)向此类URL发出请求,并查看内容是否符合预期

    我甚至想说,您可以在lambda函数中运行测试并调用完全相同的lambda函数,而无需创建单独的lambda

    3) 发电机插入

    这是最简单的,只需创建一个单元测试,将某些内容写入dynamo即可。然后,为了知道测试是否通过,只需阅读数据库,试图找到您编写的内容

    如果你在测试库之间徘徊,我建议你选择摩卡咖啡和柴咖啡


    如果我能帮助您回答更具体的问题,请告诉我。

    对于DynamoDB插入测试,您可以安装无服务器插件并创建本地DynamoDB进行测试。我想使用我已经使用无服务器脱机完成的jest进行测试。我想写一个测试用例,其中一个lambda调用另一个lambda,我得到了预期的响应,并且我通过了单元测试。我想要的是自动化测试吗?