Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

111
Views
Probando el evento onChange con jest... onChange no está disparando/llamando incluso si pasamos la función onChange a través de accesorios. cualquier sugerencia

el siguiente código se devuelve desde el método de renderizado. Estoy enviando un valor de índice como 0 a través de accesorios. También estoy enviando la función onChange a través de accesorios. pero la función onchange no está llamando cuando hago npm run test.

beneficiario.js

 {props.isEditing ? <Textbox id={`beneficiary-value-${props.index}`} onChange={(e) => props.onChange(e)} inputType={'number'} /> : <span className={"percentage"}>{`${props.beneficiary.percentage}%`}</span> }

.

prueba.js:

test('Los beneficiarios rinden sin fallar', () => {

 let beneficiary = { "name": "Emma Smith", "dob": "", "relationship": "", "percentage": "", "hasChanged": false }; const onChange = jest.fn(); const dom = render( <BeneficiaryItem beneficiary={beneficiary} index={0} isEditing={true} onChange={(e) => onChange(e)} /> ); const beneficiaryValue = dom.container.querySelector("#beneficiary-value-0"); fireEvent.change(beneficiaryValue); })

lo anterior es mi archivo de caso de prueba.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El evento de cambio debe activarse como se muestra a continuación, espera un nuevo valor como argumento:

 fireEvent.change(beneficiaryValue, { target: { value: "Changed Value" } });

Consulte la documentación de la biblioteca de pruebas de React para obtener más detalles.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!