Node.js assert tracker.calls()函数

Node.js assert tracker.calls()函数

tracker.calls() 方法用于跟踪函数执行的次数。它返回一个包装函数,应该在精确的时机调用该函数。当执行tracker.verify()时,如果该方法没有被精确调用相同的次数,tracker.verify()将抛出一个异常。

语法:

tracker.calls([fn][, exact])
JavaScript

参数:

  • 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() 
});
JavaScript

输出:

Hello World
Hello World
JavaScript

示例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() 
});
JavaScript

输出:

Node.js assert tracker.calls()函数

参考: https://nodejs.org/api/assert.html#trackercallsfn-exact

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册