How to mock AWS sqs call for unit testing(如何模拟单元测试的AWS SQS调用)
问题描述
我在Node应用程序中使用AWS SQS队列,我必须为此编写单元测试用例。为此,我想模拟测试文件中的SQS函数调用sendMessage()
,那么我应该怎么做呢?
我已尝试使用aws-sdk-mock
,但在调用sendMessage()
时,该函数尝试连接到队列URL。
测试文件
生产者档案
在上面的代码中,我希望Success
作为res
输出
推荐答案
以下是解决方案,您不需要aws-sdk-mock
模块,您可以自己模拟aws-sdk
。
index.ts
:
index.spec.ts
:
100%覆盖率的单元测试结果:
这里是完整的演示:https://github.com/mrdulin/jest-codelab/tree/master/src/stackoverflow/57585620
这篇关于如何模拟单元测试的AWS SQS调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!