Node.js assert tracker.calls()函数
该 tracker.calls() 方法用于跟踪函数执行的次数。它返回一个包装函数,应该在精确的时机调用该函数。当执行tracker.verify()时,如果该方法没有被精确调用相同的次数,tracker.verify()将抛出一个异常。
语法:
tracker.calls([fn][, exact])
参数:
- fn: 要监视的函数。默认值是一个空操作函数。
- exact (number): 次数。默认值为1。
返回值: 包装fn的包装函数。
示例1:
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()
});
输出:
Hello World
Hello World
示例2:
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()
});
输出:
参考: https://nodejs.org/api/assert.html#trackercallsfn-exact