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

210
Visualizações
Cómo realizar una prueba unitaria del archivo Node.js del punto de entrada con Jest

Tengo un punto de entrada en mi aplicación que se ejecuta a través npm start . Me gustaría realizar algunas pruebas en este script con Jest, pero no sé cómo debo hacerlo. El script se ejecuta automáticamente, por lo que si lo importo a un archivo Jest, no puedo llamarlo individualmente en mis bloques de test como:

 const entryPoint = require('./entry-point') test('something', () => { entryPoint() })

El código ya se ejecutará antes de llegar a cualquiera de los bloques de prueba.

El código para el punto de entrada está aquí:

 const fs = require("fs"); const summarizeData = require("./summarize-data"); try { const fileName = process.argv[2]; if (!fileName) { throw Error("Please enter a file name. ex: npm start <filename>"); } if (!fs.existsSync(`${fileName}.json`)) { throw Error(`The file ${fileName}.json could not be found.`); } const jsonParsed = JSON.parse(fs.readFileSync(`${fileName}.json`, "utf8")); const data = summarizeData(jsonParsed); console.log(data); } catch (error) { throw Error(error); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que será suficiente para la prueba unitaria de la función summarizeData .

Algo como esto (usando shouldJS para afirmaciones):

 const should = require('should'); const fileName = 'testData'; test('it summarize data properly', () => { const jsonParsed = JSON.parse(fs.readFileSync(`${fileName}.json`, "utf8")); const dataSummarized = summarizeData(jsonParsed); dataSummarazied.something.should.be.equal(1); // TODO - add other assertions to cover all result })
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