tracker.report()
新增于: v14.2.0, v12.19.0
-
返回:<Array> 对象包含有关
tracker.calls()返回的封装器函数的信息。\Returns: <Array> of objects containing information about the wrapper functions returned by
tracker.calls(). -
对象 <Object>
\Object <Object>
-
message<string> -
actual<number> 函数被调用的实际次数。\
actual<number> The actual number of times the function was called. -
expected<number> 函数预期被调用的次数。\
expected<number> The number of times the function was expected to be called. -
operator<string> 被封装的函数的名称。\
operator<string> The name of the function that is wrapped. -
stack<Object> 函数的堆栈跟踪。\
stack<Object> A stack trace of the function.
-
数组包含有关未调用预期次数的函数的预期和实际调用次数的信息。
\The arrays contains information about the expected and actual number of calls of the functions that have not been called the expected number of times.
import assert from 'node:assert'; // Creates call tracker. const tracker = new assert.CallTracker(); function func() {} // Returns a function that wraps func() that must be called exact times // before tracker.verify(). const callsfunc = tracker.calls(func, 2); // Returns an array containing information on callsfunc() tracker.report(); // [ // { // message: 'Expected the func function to be executed 2 time(s) but was // executed 0 time(s).', // actual: 0, // expected: 2, // operator: 'func', // stack: stack trace // } // ]const assert = require('node:assert'); // Creates call tracker. const tracker = new assert.CallTracker(); function func() {} // Returns a function that wraps func() that must be called exact times // before tracker.verify(). const callsfunc = tracker.calls(func, 2); // Returns an array containing information on callsfunc() tracker.report(); // [ // { // message: 'Expected the func function to be executed 2 time(s) but was // executed 0 time(s).', // actual: 0, // expected: 2, // operator: 'func', // stack: stack trace // } // ]