Reactjs 在使用jest进行测试时,是否有任何方法可以触发视频元素上的onEnded属性?
我一直在尝试使用jest测试这个组件,但没有找到解决方法Reactjs 在使用jest进行测试时,是否有任何方法可以触发视频元素上的onEnded属性?,reactjs,jestjs,Reactjs,Jestjs,我一直在尝试使用jest测试这个组件,但没有找到解决方法 function TestUseStateObject() { const [state, setState] = React.useState(true); const handleAdd = () => { console.log('setting state'); setState(false) } console.log('state > ', state); if(!state)
function TestUseStateObject() {
const [state, setState] = React.useState(true);
const handleAdd = () => {
console.log('setting state');
setState(false)
}
console.log('state > ', state);
if(!state) {
return (<p>Testing</p>)
}
return (
<video src="https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4" autoPlay controls onEnded={() => handleAdd()} />
)
}
函数TestUseStateObject(){
const[state,setState]=React.useState(true);
常数handleAdd=()=>{
console.log(“设置状态”);
设置状态(假)
}
console.log('state>',state);
如果(!状态){
返回(测试)
}
返回(
handleAdd()}/>
)
}
含酶:
含酶:
const wrapper = mount(<TestUseStateObject />);
wrapper.find('video').simulate('onEnded');
// simulate the 'onEnded' event on a video component
fireEvent(
videoNode,
createEvent('onEnded')
)