节点 js 中的单元测试



>我正在使用 Tape.js 在 node js 中学习单元测试,到目前为止,我只发现测试函数返回的结果很有用,但是测试回调是否被调用了 n 次呢?

我有这个函数,它调用回调函数 n 次:

const repeatCallback = (n, cb) => {
for (let i = 0; i < n; i++) {
cb();
}
}
module.exports = repeatCallback;

和胶带测试:

const repeatCallback = require('./repeatCallback.js');
const test = require('tape');

test('repeat callback tests', (t) => {
t.plan(3);
repeatCallback(3, () => {console.log('callack called');})
});

我收到错误:不行 1 个计划!= 计数

如何在测试中更新计数以匹配已调用的次数?

谢谢

只需计算调用该函数的次数:

const repeatCallback = require('./repeatCallback.js');
const test = require('tape');
test('repeat callback tests', (t) => {
t.plan(1);
let count = 0;
repeatCallback(3, () => { count++; });
t.equal(count, 3);
});

相关内容

  • 没有找到相关文章

最新更新