javascript - 如何模拟返回承诺的对象?
问题描述
我想为这个对象创建一个模拟单元测试。
sqs.listQueues().promise()
.then(...
这是我模拟这个但仍然得到错误的尝试之一sqs.listQueues(...).promise is not a function
const sqs = {
listQueues: () => Promise.resolve(this),
promise: () => Promise.resolve()
}
我怎样才能正确地模拟这个对象?
解决方案
看起来listQueues()
不应该返回一个承诺。也许这会起作用:
const sqs = {
listQueues: () => ({
promise: () => Promise.resolve()
})
}
推荐阅读
- java - Anylogic:在传送带上/在传送块中访问代理?
- python - 为什么 mypy `cast` 只在某些时候起作用?
- ionic3 - 实现下载通知文件 ionic 3
- notepad++ - 如果它包含2个相同的字符,如何删除一行Notepad ++
- visual-studio - 如何在 WorkItem 转换时复制 IterationPath 或 IterationPath 字段的值
- java - 动态克隆活动
- jenkins - 如何让詹金斯工作等到文件上传到其工作区?
- javascript - 悬停在一个元素上更改另一个元素的背景图像
- python - Keras model.evaluate() 失败
- r - 在 R 中。如何将文件夹中的多个文件从“旧名称”重命名为“新名称”,这些文件位于 CSV 文件的 2 列中。谢谢