如何在 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】:本例中的then
和catch
是与Promises 相关的函数。所以你可能想要在这里做的是模拟 cognito.signUp 函数来返回一个承诺。
你可以从这里找到一个例子:https://jestjs.io/docs/tutorial-async
【讨论】:
以上是关于如何在 Jest 中模拟 .then() 和 .catch()? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jest 中模拟 navigator.clipboard.writeText()?
如何使用 jest.fn() 在 jest 中使用 typescript 模拟函数