json - 如何在 Jest 测试中模拟 json.parse()

标签 json reactjs parsing jestjs

我的代码中有一个 try/catch,当代码落入 catch 部分时,它会遇到一个 JSON.parse()

catch(err){
    JSON.parse(err.message)
}

代码正在运行,但测试失败。测试只是断言尝试中发生了某些事情
try {
   popUp.method(mockedUrl)
}

该测试只是断言该方法已被调用,但它失败了,因为在 JSON.parse() 阶段发生了一些事情。只是想知道如何将其 stub ,以便它知道我传递给 json 的内容?

最佳答案

你可以模拟 JSON.parse 实现

JSON.parse = jest.fn().mockImplementationOnce(() => {
  // return your what your code is returning.
});

一旦您不应该测试 javascript 内置对象:JSON,这应该就足够了。所以你返回你的代码期望的东西,其余的应该没问题。

关于json - 如何在 Jest 测试中模拟 json.parse(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53228621/

相关文章:

php - 如何在 PHP 中更新 Json 对象中的项目

html - 在 react 中导入图像有问题

node.js - Nodejs 可读流,解析二进制数据,保留顺序

java - 解析非标准日期格式,如 "+0yyyyMMdd"

javascript - React - 创建一个删除按钮,删除它的 DOM 父项和相应的状态项

python - 读取 CSV 文件时出现 UnicodeDecodeError

javascript - 迭代未知复杂度的复杂 JSON 对象

mysql - 访问数据库时保持代码模块化

java - 如何将 JSONArray 转换为 int 数组?

javascript - 在 react 生产构建中删除控制台日志语句?