2017-03-14 28 views
0

我是Mocha的新手。我想将测试用例2从a.js文件调用到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

有在摩卡没有设施,使一个测试(it)来调用另一个测试或允许套件(describe)到另一个套件调用测试。

当您有共享逻辑的测试时,该解决方案与共享逻辑的任何其他两段JavaScript代码相同:重构代码以便将共享逻辑移至可调用的函数,然后调用它来自需要它的代码。由于您的测试使用不同的文件,您将不得不在测试文件中导入共享代码。您可以使用像RequireJS或SystemJS这样的加载器在运行时加载代码,或使用Webpack或Browserify之类的打包器将您的模块打包到一个包中。

相关问题