我正在尝试编写一些Jest测试,以测试是否在进行函数调用时也调用了其内部函数。我的函数如下所示:
fileCoordinator.js
export const save(var1, var2) {
saveToFile(var1,var2)
return var1 + var2
}
export saveToFile(var1, var2){
console.log("saved")
}
我的规格文件如下:
import * fileCoordinator from '../path'
it('should call the inner function', () => {
let spy = jest.spyOn(fileCoordinator, "save")
let spy1 = jest.spyOn(fileCoordinator, "saveToFile")
fileCoordinator.save(1,2)
expect(spy1).toHaveBeenCalled()
})
由于某种原因,该测试失败,因为从未调用过函数saveToFile。任何帮助将不胜感激。
答案 0 :(得分:0)
这些函数定义无效
export const save(var1, var2) {
saveToFile(var1,var2)
return var1 + var2
}
给出Missing initializer in const declaration
的语法错误
尝试
export const save = function(var1, var2) {
saveToFile(var1,var2)
return var1 + var2
}
或
export function save(var1, var2) {
saveToFile(var1,var2)
return var1 + var2
}