在下面放一个小片段:
import xyz from '../xyz'
function calculate() {
return xyz(arg1, arg2).catch((err) => {
func1()
func2()
})
}
export default calculate
我只是想断言 xyz 是开玩笑的。我该怎么做 ?
我尝试了以下但不起作用:
import * as myModule from '../xyz'
import calculate from '../../calculate'
const mock = jest.spyOn(myModule, 'xyz')
mock.mockReturnValue('mocked value')
const op = calculate()
expect(op).toBe('mocked value')
这给了我以下错误:
无法窥探 xyz 属性,因为它不是函数;给定的未定义