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

227
Views
Sinon: forzar devolución de llamada

Estoy probando una función con este código:

 return new Promise((ok, fail) => { this.repository.findById(id, (error, result) => { if (error) return fail(error); ok(result); }); });

Quiero probar la ruta del error, es decir, cuando el método findById llama a la devolución de llamada con un error. Estoy usando sinon para generar un código auxiliar para mi repository y su método findById , pero no sé cómo obligar al código auxiliar a llamar a la devolución de llamada con los parámetros deseados.

¿Alguien hizo algo así antes?

Gracias

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Con Sinon 2, puedes usar el método callsFake de un stub:

 sinon.stub(repository, 'findById').callsFake((id, callback) => callback(new Error('oops')) );

Consulte la documentación de Sinon 2: http://sinonjs.org/releases/v2.1.0/stubs/

over 4 years ago · Santiago Trujillo Report

0

Una respuesta más genérica aquí: cada vez que tengo que desconectar una devolución de llamada, lo hago así

 const stubFindId = sinon.stub(repository, 'findById'); stubGetitem.callsFake((value: string, callback: any) => { return callback(true, false); });
over 4 years ago · Santiago Trujillo 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!