如何在 Jest 中模拟 .then() 和 .catch()? [关闭]

Posted

技术标签:

【中文标题】如何在 Jest 中模拟 .then() 和 .catch()? [关闭]【英文标题】:How to mock .then() and .catch() in Jest? [closed] 【发布时间】:2021-11-08 11:35:04 【问题描述】:

谁能给我一个示例,说明如何在 Jest 中模拟 .then() 块和 .catch() 块 我正在尝试测试 AWS cognito.signUp().then().catch() 但返回 TypeError: cognito.signUp(...).then(...).catch is not a function

【问题讨论】:

【参考方案1】:

本例中的thencatch 是与Promises 相关的函数。所以你可能想要在这里做的是模拟 cognito.signUp 函数来返回一个承诺。

你可以从这里找到一个例子:https://jestjs.io/docs/tutorial-async

【讨论】:

以上是关于如何在 Jest 中模拟 .then() 和 .catch()? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jest 中模拟 navigator.clipboard.writeText()?

如何在 JEST 中使用配置模拟 API 调用?

如何使用 jest.fn() 在 jest 中使用 typescript 模拟函数

如何清除 Jest 模拟实现以进行下一次测试?

如何使用 Jest 在 NestJS 的提供者中模拟和监视“mongoose.connect”

如何在 Jest 中模拟一个函数