繁体   English   中英

如何在 mocha 测试的 for 循环中使用“it”

[英]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 不支持这种行为。 两个最著名的解决方法是:

  • IIFE
  • 为每个

我希望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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM