El método tracker.calls() se utiliza para realizar un seguimiento del número de veces que se ejecuta una función. Devuelve una función contenedora que debe invocarse en momentos exactos. Cuando se ejecuta tracker.verify(), si el método no se ha llamado con precisión en el momento exacto, tracker.verify() generará una excepción.
Sintaxis:
tracker.calls([fn][, exact])
Parámetros:
- fn: La función a ser monitoreada. Una función no operativa es el valor predeterminado.
- exacto (número): El número de veces. Su valor por defecto es 1.
Valor de retorno: una función contenedora que envuelve fn.
Ejemplo 1:
Javascript
import assert from 'node:assert'; const tracker = new assert.CallTracker(); function func() { console.log("Hello World") }; const callsfunc = tracker.calls(func, 2); callsfunc(); callsfunc(); process.on('exit', () => { tracker.verify() });
Producción:
Hello World Hello World
Ejemplo 2:
Javascript
import assert from 'node:assert'; const tracker = new assert.CallTracker(); function func() { console.log("Hello World") }; const callsfunc = tracker.calls(func, 2); callsfunc(); process.on('exit', () => { tracker.verify() });
Producción:
Referencia: https://nodejs.org/api/assert.html#trackercallsfn-exact
Publicación traducida automáticamente
Artículo escrito por aayushmohansinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA