【发布时间】:2019-07-27 14:58:36
【问题描述】:
在下面放一个小sn-p:
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 属性,因为它不是函数;取而代之的是未定义
【问题讨论】:
标签: javascript unit-testing jestjs jest-fetch-mock