【发布时间】:2018-09-14 16:54:00
【问题描述】:
// fileImTestingAgainst.js
import theFuncIWantToMock from 'someModule'
export default function whatever () {
// logging for debugging purposes
console.log(theFuncIWantToMock)
const myVar = theFuncIWantToMock(/* args */)
// ... more stuff
}
// myTest.js
jest.mock('someModule', () => ({
theFuncIWantToMock: jest.fn()
}))
import theFuncIWantToMock from 'someModule'
import whatever from 'fileImTestingAgainst'
test('do my test', () => {
whatever()
expect(theFuncIWantToMock).toHaveBeenCalledWith('cat')
})
我希望我的 console.log 显示 theFuncIWantToMock 是一个 mock 实例,但我看到的是最初定义的函数。根据 Jest 文档,这就是我应该如何模拟模块。但这似乎不起作用。
【问题讨论】:
标签: javascript reactjs jestjs