我是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');
});
});
请为此问题提供解决方案。
由于
答案 0 :(得分:1)
Mocha中没有设施允许一个测试(it
)调用另一个测试或允许套件(describe
)在另一个套件中调用测试。
当您拥有共享逻辑的测试时,解决方案与共享逻辑的任何其他两个JavaScript代码相同:重构代码以便将共享逻辑移动到可以调用的函数,并从中调用它需要它的代码。由于您的测试位于不同的文件中,因此您必须在测试文件中导入共享代码。您可以使用诸如RequireJS或SystemJS之类的加载器在运行时加载代码,或者使用像Webpack或Browserify这样的捆绑器将模块打包到一个包中。