15

我正在使用 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();
        });

  //  }

});
4

1 回答 1

22

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

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)
于 2013-07-18T16:59:32.133 回答