玩笑测试以使用间谍检查内部函数调用

时间:2020-08-17 01:27:11

标签: javascript typescript jestjs

我正在尝试编写一些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。任何帮助将不胜感激。

1 个答案:

答案 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
}
相关问题