【发布时间】:2019-01-09 06:11:03
【问题描述】:
这是我正在努力解决的简单问题。在第一个示例中,没有运行任何测试;而在第二个中,两个测试按预期运行。
没有按预期工作://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);
});
});
我不明白为什么在第一个示例中it 没有采用testData 的修改值。
【问题讨论】:
标签: node.js mocha.js parameterized-tests