[英]How can I use “it” in a for loop in mocha testing
describe('some test', function() {
for(i = 0; i < someData.length; i++) {
it("test scenario "+i, function() {
assert.deepEqual(someValue, someData[i]);
});
}
});
拥有上述代码不会打印多次通过结果。 它正在控制台中打印以下内容(绿色)。
0 passing (42ms)
所有细节都在这里: https://github.com/mochajs/mocha/issues/3074
Mocha 不支持这种行为。 两个最著名的解决方法是:
我希望forEach
稍微优雅一些,这是 Scott Santucci (github) 的可能解决方案,并由我针对您的情况进行了修改:
someData.forEach(function(value, i) {
it(`test scenario ${i}`, function() {
assert.deepEqual(testValue, value);
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.