javascript - 如何使用 Jest 模拟 native javascript 方法?

标签 javascript unit-testing mocking jestjs

例如,我想测试 JSON.stringify 在测试中被调用 X 次。我可以和 Jest 一起做这个吗?如果是这样,怎么办?

最佳答案

您可以使用 spyOn 监视 native 方法

const spy = jest.spyOn(JSON, 'stringify')
console.log(JSON.stringify([{}]))
console.log(JSON.stringify([{}]))
expect(spy).toHaveBeenCalledTimes(2)

关于javascript - 如何使用 Jest 模拟 native javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50233914/

相关文章:

php - 用于模拟由新类对象调用的方法的单元测试

java - 如何模拟 javax.mail.Address?

javascript - javascript 中带有两个单词的 attr id

javascript - 如何在Javascript中实现自定义事件?

python - 在 python 中对 "FileNotFoundError"进行单元测试

java - 点击(160.0,120.0)无法完成! (java.lang.SecurityException : Injecting to another application requires INJECT_EVENTS permission)

php - 具有全面测试覆盖率的开源 php 项目示例

javascript - 使用 animate() 滑动 div 元素不起作用

javascript - iFrame 内的 jsFiddle document.getElementById

unit-testing - 无法导入 kotlin.test 以使用 assertFailsWith