我正在使用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 一起使用。
监视在 Jest 中调用另一个函数的导入函数