2017-03-14 47 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之類的打包器將您的模塊打包到一個包中。

相關問題