如何将特定测试用例从一个文件调用到另一个文件

时间:2017-03-14 02:29:36

标签: mocha karma-mocha mocha-phantomjs gulp-mocha

我是Mocha的新手。我想将a.js文件中的测试用例2调用到b.js,例如导入测试用例,因为b.js文件中可重复使用相同的测试用例。实施例

File a.js :
describe('Sample a',function(){
        it('Test case1',function(done){
          console.log('Testing test case1');
        });
     it('Test case2',function(done){
        console.log('Testing test case2');
     });
     it('Test case3',function(done){
        console.log('Testing test case3');
     });
  });

File b.js:
describe('Sample b',function(){
     it('Test case2',function(done){
     console.log('Testing test case2');
      });
 });

请为此问题提供解决方案。

由于

1 个答案:

答案 0 :(得分:1)

Mocha中没有设施允许一个测试(it)调用另一个测试或允许套件(describe)在另一个套件中调用测试。

当您拥有共享逻辑的测试时,解决方案与共享逻辑的任何其他两个JavaScript代码相同:重构代码以便将共享逻辑移动到可以调用的函数,并从中调用它需要它的代码。由于您的测试位于不同的文件中,因此您必须在测试文件中导入共享代码。您可以使用诸如RequireJS或SystemJS之类的加载器在运行时加载代码,或者使用像Webpack或Browserify这样的捆绑器将模块打包到一个包中。