Reactjs 在使用jest进行测试时,是否有任何方法可以触发视频元素上的onEnded属性?

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)

我一直在尝试使用jest测试这个组件,但没有找到解决方法


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')
)