효소에서 input.focus()를 테스트 할 수있는 사람이 누구든지 도와 줄 수 있습니까? react.My 코드가있는 스크립트를 작성하고 있습니다.Enzyme에서 input.focus() 테스트
public inputBox: any;
componentDidUpdate =() => {
setTimeout(() => {
this.inputBox.focus();
}, 200);
}
render() {
return (
<div>
<input
type = 'number'
ref = {element => this.inputBox = element } />
</div>
);
}
'eventStub()'은 어디에서 왔습니까? –
'eventStub'는 테스트를 통과시키는 모든 것입니다. 이 예제에서 'FocusingInput' 구성 요소가'mouseEnter '이벤트를 듣고 있으며이 이벤트가 트리거되면 ('wrapper.simulate ('mouseEnter', ...) ') 이벤트 처리기가 이벤트에 대해 일부 작업을 수행 할 수 있다고 가정 할 수 있습니다 'preventDefault'와 같습니다. 이 작업을 수행하려면이 작업을 처리 할 이벤트 스텁을 준비하고이 스텁을'simulate'의 두 번째 인수로 보내야합니다. 다음은 내 [이벤트 스텁] (https://gist.github.com/mckomo/128bdb434347caca1a2299d456ed7d7c)의 예입니다. – mckomo