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