change unit-testing reactjs frontend enzyme

unit-testing - change - jest simulate



¿Cómo simulas un evento KeyDown enter(u otros) en Enzyme? (4)

En lugar de usar un KeyCode, usé una clave, en el caso de ''Enter'', usando mount :

wrapper.find(''input'').simulate(''keypress'', {key: ''Enter''})

Estoy intentando simular un evento keyDown , específicamente para Enter, keyCode: 13 . He intentado varias formas diferentes de hacer esto, pero ninguna de ellas funciona. También he buscado en línea y parece que esta función tiene errores o no funciona en la versión actual de Enzyme. ¿Alguien sabe definitivamente si esta característica funciona, y si es así, cuál es la sintaxis adecuada para simular una entrada u otro tipo de eventos clave? ¡Gracias!

Esto es lo que tengo actualmente, y no está funcionando:

const input = wrapper.find(''input''); input.simulate(''keyDown'', {keyCode: 13});

Mi versión actual de la enzima es 2.4.1


Estoy usando el montaje ''superficial'' (Enzyme 3.7.0 con Jest 23.6.0). Este trabajo para mí:

const input = wrapper.find(''input''); input.simulate(''change'', { target: { value: ''abcdefg''} }); input.simulate(''keydown'', { keyCode: 13 });


const wrapper = mount(<App />); const input = wrapper.find(''input''); input.props().onKeyDown({key: ''Enter''});

  • Enzima 3.9.0
  • Reaccionar 16.8.6

wrapper.find(''input'').simulate(''keydown'');

Esto funciona para mi...