Qualcuno può aiutarmi a testare input.focus() in enzima. Sto scrivendo lo script con react.Il mio codice è sotto.Test input.focus() in Enzima
public inputBox: any;
componentDidUpdate =() => {
setTimeout(() => {
this.inputBox.focus();
}, 200);
}
render() {
return (
<div>
<input
type = 'number'
ref = {element => this.inputBox = element } />
</div>
);
}
Da dove proviene 'eventStub()'? –
'eventStub' è tutto ciò che fa passare il test. In questo esempio si può presumere che il componente 'FocusingInput' sta ascoltando l'evento 'mouseEnter' e quando questo evento viene attivato (' wrapper.simulate ('mouseEnter', ...) 'fa così) il gestore di eventi può eseguire alcune operazioni sull'evento come 'preventDefault'. Per fare in modo che funzioni, è necessario preparare lo stub dell'evento che gestirà questa operazione e inviare questo stub come secondo argomento di 'simulate'. Ecco un esempio del mio [evento stub] (https://gist.github.com/mckomo/128bdb43434749ca1a2299d456ed7d7c). – mckomo