【发布时间】:2019-04-11 12:15:12
【问题描述】:
我想测试一个像这样的简单函数:
const saveAs = (fileName, content, contentType) => {
const a = createDownloadLink(fileName, content, contentType)
a.click()
}
export const createDownloadLink = (fileName, content, contentType) => {
...
const a = document.createElement('a')
...
return a
}
export default saveAs
我想测试一下,当我调用saveAs时,会调用createDownloadLink,并在结果上调用click。
我尝试过嘲笑createDownloadLink 并在上面创建一个间谍。但是,我找不到如何测试点击结果:
Jest JS 测试:
const createDownloadLink = jest.fn()
saveAs('file.html', '<h1>hello</h1>', 'test/plain;UTF-8')
expect(createDownloadLink).toBeCalled() // And return a double
// expect(double.click).toBeCalled
})
【问题讨论】:
标签: javascript unit-testing testing jestjs