我的代码中有一个 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/