gpt4 book ai didi

reactjs - 在使用 Jest 进行测试时,有什么方法可以触发视频元素上的 onEnded 属性吗?

转载 作者:行者123 更新时间:2023-12-05 02:48:05 25 4
gpt4 key购买 nike

我一直在尝试使用 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()} />
)
}

最佳答案

经过几个小时的努力,我终于找到了答案!

使用 React 测试库:

fireEvent.ended(videoElement);

做同样的事情的长格式是

const endedEvent = createEvent('ended', element);
fireEvent(element, endedEvent);

(此处提供的其他答案创建了一个 'onEnded' 事件,这不是事件类型,因为该事件实际上称为 'ended')

关于reactjs - 在使用 Jest 进行测试时,有什么方法可以触发视频元素上的 onEnded 属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64653424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com