• Jobs
  • About Us
  • Jobs
    • Home
    • Jobs
    • Courses and challenges
  • Businesses
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

219
Views
¿Cómo probar si se ha llamado a la función invocada dentro de la ruta API de Node.js?

Estoy usando Node.js y Express para configurar la ruta API.
Una ruta llama a una función en una solicitud HTTP.
Quiero probar si esa función ha sido llamada.

Cuando realizo una solicitud HTTP (usando Axios, buscar, lo que sea) dentro de un conjunto de pruebas, solo puedo probar la respuesta HTTP.

¿Alguna idea sobre cómo superar este problema?

módulo temp.js

 function testFn() { console.log("I just want to test if this fn has been called") } module.exports = { testFn, }

Aplicación Express (que se ejecuta en segundo plano)

 const { testFn } = require("./temp") app.get('/test', (req, res) => { testFn() res.send('GET request') })

Mi enfoque de las pruebas que obviamente no funciona (no es una prueba unitaria)

 const { default: axios } = require("axios") const { testFn } = require("./temp") jest.mock("./temp", () => ({ testFn: jest.fn(), })) test("API test", async () => { await axios.get(`http://localhost:3000/test`) expect(testFn).toHaveBeenCalled() })
over 3 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Show me some job opportunities
There's an error!