首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mocha条件数据驱动测试

mocha条件数据驱动测试
EN

Stack Overflow用户
提问于 2021-04-08 10:54:19
回答 1查看 191关注 0票数 0

我希望在mocha中多次执行相同的测试用例,在测试的代码块之前,将设置执行条件的数量。

下面是我的示例代码:

代码语言:javascript
复制
describe('describe block ',function() {
    var a;
    
    before('before hook', function () {
        a =[1,2,3,4];
        console.log('outside before '+allorders);
    })

    a.forEach(()=>{
       it("Check it", function () {
          console.log('HI');
       });
    });

});

我如何实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-04-08 13:35:28

现在我要做的是将我的测试包装成一个函数,然后使用输入运行该测试。一个非常简单的例子如下所示

代码语言:javascript
复制
const { expect } = require("chai")

const myTest = (input) => {
  it('will do something with the input', () => {
    expect(input).to.be.true;
  });
}


describe('all my tests', () => {
  [true,false,true].forEach(val => {
    myTest(val)
  })
});

如果您想在“前”块中设置数组,则如下所示

代码语言:javascript
复制
const { expect } = require("chai");

let testCases;

const myTest = (input) => {
  it('will do something with the input', () => {
    expect(input).to.be.true;
  });
}


describe('all my tests', () => {
  before(() => {
    testCases = [true, false, true];
  });

  testCases.forEach(val => {
    myTest(val)
  })
});

在这种情况下,测试将运行3次,并检查输入是否为真。所以它会在第一次和最后一次失败后第二次失败。这是一个很小的例子,但我认为它澄清了你如何完成你想要做的事情

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67002513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档