Jest怎么测试js方式创建script标签加载后的onload事件
js文件:
// load-script.js
function loadScript(path) {
return new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = path
script.onload = resolve
script.onerror = reject
document.head.appendChild(script)
})
}
测试脚本spec文件:
import loadScript from '@/js/load-script'
describe('utils/load-script', () => {
it('load', (done) => {
const url = 'a.js'
loadScript(url).then(() => {
const script = document.getElementsByTagName('script')[0]
expect(script.src).toBe(`http://localhost/${url}`)
done()
})
})
})
运行结果永远是:
原因是load-script.js
中的onload事件永远都不触发。
那这种情况,改怎么测试呢?
求教 T T
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论