我目前正在开发一个 HTML5 视频播放器并连接了错误事件监听器,但是到目前为止还没有出现任何错误。
有没有办法伪造/模拟错误,以测试它是否正常工作?
也许我可以调用一个方法来强制它出错?
最佳答案
没有从浏览器中模拟错误的方法。您必须设置环境本身来模拟错误(包括 error
和 abort
事件):
- 创建两个错误文件:一个有容器错误( chop 文件大小)和一个有编码错误(十六进制编辑文件并覆盖一些数据)
- 另外使用指向不存在文件的 URL
- 设置可以终止文件服务或关闭测试站点的服务器脚本
- 设置可以禁用网络接口(interface)的脚本
然后针对每个场景运行特定测试以查看您的代码的行为方式。
可以调度自定义事件,但问题是它不会阻止浏览器加载文件,这意味着您仍然可以获得加载事件等,这会产生冲突。
您可以通过在视频播放时更改视频源来生成中止
事件 - 这可能(如果您允许为同一媒体元素交换源)您需要处理,因为在这种情况下从技术上讲这不是错误。
关于javascript - 如何将 HTML5 视频元素伪造为错误以测试错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484614/