Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

95
Vistas
¿Cómo pruebo las condiciones de carrera y la concurrencia usando Fast-Check?

💬 Pregunta y Ayuda

Estoy desarrollando una aplicación de reservas y quiero usar la biblioteca fast-check para simular las condiciones de carrera en mi API. Básicamente, quiero simular el caso de uso en el que muchos usuarios llamarían a la misma API para reservar la misma mesa al mismo tiempo:

Supongamos que esta es mi API: POST /book con un cuerpo de solicitud como:

 { "table": 1, "time": "20:00" }

Mi API de koa se parece a esto:

 router .post('/book', (ctx) => { const { table, time } = ctx.request.body; const { isBooked } = await checkIfAvailable(table,time).body; // calls MongoDB if(!isBooked){ ctx.body = { table, time, booked: true }; } else { ctx.throw("This table is already booked", 404) } })

Mi prueba se ve así:

 mockedCheckIfAvailable.mockImplementation( s.scheduleFunction(async (table,time) => { return booking; }), ); const res = await request .post('/book') .set('Content-Type', 'application/json') .set('Accept', 'application/json') .send(booking); expect(res).toBe(true);

Leí los documentos de Condiciones de carrera , pero no puedo entender cómo aplicarlo.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda