Модульный тест в Node js - PullRequest
0 голосов
/ 24 мая 2018

Я изучаю модульное тестирование в узле js, используя Tape.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');})
    });

И я получаю ошибку: нетok 1 plan! = count

Как мне обновить в моем тесте счетчик, чтобы он соответствовал количеству вызванных звонков?

THanks

1 Ответ

0 голосов
/ 24 мая 2018

Просто посчитайте, сколько раз была вызвана функция:

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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...