Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

90
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda