我正在使用 Jest 对一个函数进行单元测试,该函数仅通过调用将其参数传递给另一个函数,并且没有返回。
我用谷歌搜索并尝试了一堆建议的模拟实现,但似乎无法让它工作。
导入的文件:
export const firstFunc = (dataObj) => {
secondFunc('anything', dataObj)
}
export const secondFunc = (str, dataObj) => {
// Does something with the dataObj but also doesn't return anything.
}
本质上我想测试的是 firstFunc
来电 secondFunc
,但我无法让它工作。
提前谢谢您。另外,请接受有关我可以在这种情况下运行的任何其他测试的建议。
最佳答案
据我了解您的问题,您可以有两种解决方案。
首先,调用函数后添加返回值,导出到测试中。
其次,您可以将 sinon js 与 jest 一起使用。
Spying on an imported function that calls another function in Jest
关于javascript - Jest 测试一个没有返回值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866632/