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

201
Views
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 answers
Answer question

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 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!