Вот простая проблема, с которой я борюсь. В первом примере тесты не выполняются; тогда как во втором два теста выполняются, как и ожидалось.
Не работает должным образом: // testData
заполняется внутри before
здесь
// test.js
const assert = require('assert');
const forEach = require('mocha-each');
describe('compare()', () => {
testData = [];
before(function (done) {
testData = [[1, 1], [2, 2]];
done();
});
forEach(testData)
.it('compares %d and %d', (baseline, actual) => {
assert(baseline == actual);
});
});
Работает как положено: // * здесь используется жестко закодированный массив testData
// test.js
const assert = require('assert');
const forEach = require('mocha-each');
describe('compare()', () => {
forEach([[1, 1], [2, 2]])
.it('compares %d and %d', (baseline, actual) => {
assert(baseline == actual);
});
});
Я не понимаю, почему измененное значение testData
не принимается it
в первом примере.