【发布时间】:2018-09-08 11:34:40
【问题描述】:
我正在尝试为包含DashJS 媒体播放器的 React 组件编写 Jest 测试。我正在使用 Enzyme 的 mount 方法尝试测试组件,但似乎 DashJS 媒体播放器无法正确安装。
在我的componentDidMount 方法中,我有以下代码:
this.videoManager = dashjs.MediaPlayer().create();
this.videoManager.initialize(this.videoPlayer, videoUrl, true);
// Where this.videoPlayer is a reference to an HTML <video> element
this.videoManager.preload();
最后一行 (this.videoManager.preload();) 产生以下错误:
在调用这个抛出的方法之前,你必须先调用 attachSource() 并使用一个有效的源
当我运行该组件时,它可以正常工作 - 这只是我遇到问题的测试。我一直无法在网上找到任何相关的问题/解决方案。
我正在使用每个相关软件包的以下版本:
react: "16.2.0"dashjs: "2.6.7"jest: "22.3.0"enzyme: "3.3.0"enzyme-adapter-react-16: "1.1.1"
任何帮助将不胜感激!
【问题讨论】:
标签: reactjs testing enzyme jestjs dash.js