开玩笑地测试一个没有回报的函数



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

最新更新