Node.js 如何使用Jest为这些场景创建无服务器测试的测试?
我是无服务器和NodeJS的新手。您能指导我如何为您创建一个自动化的测试用例吗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)调
请帮忙。提前感谢。如果您想要对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,我得到了预期的响应,并且我通过了单元测试。我想要的是自动化测试吗?