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

218
Visualizações
Simule la carga de archivos mientras prueba la aplicación Node Js usando Chai

Estoy probando mi API que recibe un archivo como entrada. Intenté usar la función de attach() y funciona bastante bien. Para cubrir todos mis casos de uso, tendré que usar alrededor de 20 archivos de entrada diferentes. En lugar de conservar todos estos 20 archivos, estaba pensando en almacenar todas las entradas posibles en un solo archivo JSON .

Ejemplo :

 { "input-1":[ "Name, Email, Phone, Address", "Sam, sam@xyz.com,0123498765,HomeAddress" ], "input-2":[ "Name, Email, Phone, Address", "Yam, Yam@xyz.com,0123498766,HomeAddress" ], "input-3":[ "Name, Email, Phone, Address", "Ram, Ram@xyz.com,0123498767,HomeAddress" ] }

Aquí, cada entrada ( input-1 , input-2 , input-3 ) representa el contenido de cada archivo. Esto es solo una muestra. El archivo real tendrá varias líneas para cada entrada de prueba.

Entonces, lo que necesito es extraer cada input y convertirla como un archivo mientras llamo a la API. ¿Cómo logro esto usando Chai ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

puede iterar datos y crear pruebas y archivos dinámicamente, y adjuntarlos, incluida también toda la información relacionada con los archivos para que el servidor los analice:

 const files = { "input-1": [ "Name, Email, Phone, Address", "Sam, sam@xyz.com,0123498765,HomeAddress" ], "input-2": [ "Name, Email, Phone, Address", "Yam, Yam@xyz.com,0123498766,HomeAddress" ], "input-3": [ "Name, Email, Phone, Address", "Ram, Ram@xyz.com,0123498767,HomeAddress" ] } describe('uploading', () => { for (const [file, data] of Object.entries(files)) { it(`file ${file} should pass`, (done) => { chai.request(app) .post('/endpoint') // create file dynamically .attach('file', Buffer.from(data, 'utf-8'), { // add file info accordingly filename: `${file}.txt`, contentType: 'text/plain', knownLength: data.length }) .end((err, res) => { if (err) { throw err; } expect(res).to.have.status(200); done(); }) }); } });
about 4 years ago · Juan Pablo Isaza Relatório
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