有条件地执行摩卡测试用例

时间:2013-07-16 09:29:05

标签: tdd mocha

我正在使用Mocha与Sinon JS和Phantom Js来测试来自特定页面的谷歌分析调用。到目前为止,我能够通过为每个元素编写不同的测试用例来为单个元素执行静态测试用例。喜欢:

describe("Site Home Page Test", function() {

    it ("Global Search track", function() {
        var link = $('button.search');
        link.click();
    });

});

现在的问题是,如果只找到$(' elem'),是否可以执行测试用例?像这样的东西:

describe("Site Home Page Test", function() {

  //  if(condition) {

        it ("Global Search track", function() {
            var link = $('button.search');
            link.click();
        });

  //  }

});

1 个答案:

答案 0 :(得分:16)

我不确定我是否完全错过了这个问题,但你可以完全按照你的方式编写条件测试用例:

describe("Some module", function() {
    if(false) {
        it ("should NOT run this test case", function() { });
    }

    it("should run this test case", function() { });
});

只会运行if语句中没有的

Some module
  ✓ should run this test case 

1 passing (5 ms)