这是我正在努力解决的简单问题。在第一个示例中,没有运行任何测试;而在第二个中,两个测试按预期运行。
没有按预期工作://在这里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