2017-06-02 19 views
-1

我想用mocha和chai Library測試我的JavaScript代碼。我正在從this tutorial工作。JavaScript摩卡測試「it」功能從未輸入

我想在工作中測試代碼,但我無法使用node.js(安全性內容)。

問題是describe函數已進入但從未調用過。

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="IST-8859-1"> 
     <title>Insert Title Here</title> 
     <link rel="stylesheet" type="text/css" ref="./mocha.css"> 
    </head> 
    <body> 
     <div id="mocha"></div> 
     <script type="text/javascript" src="./mocha.js"></script> 
     <script type="text/javascript" src="./chai.js"></script> 

     <script>mocha.setup('bdd');</script> 

     <script type="text/javascript" src="./testmocha.js"></script> 

     <script>mocha.run</script> 
    </body> 
</html> 

JS

var assert = chai.assert; 

describe('Array', function(){ 
    console.log("inside2"); 

    it("teest", function() { 
     console.log("it 01"); 
     var arr = []; 
     assert.equal(arr.length, 0); 
    }); 

    it("teests", function(){ 
     var arr = []; 
     assert.equal(arr.length, 1); 
    }); 

    console.log("inside3"); 
}) 

控制檯日誌 「它01」 永遠不會顯示..但 「內2」 和 「內部3」。 html文件保持空白。

有沒有人有想法?

+0

歡迎來到Stack Overflow。我編輯了你的問題,以幫助他人更好地理解它。將來,請務必輸入或複製/粘貼您的[可重現性最低的代碼](https://stackoverflow.com/help/mcve),而不是代碼的圖像。另外嘗試在[JSFiddle](https://jsfiddle.net)或另一個與您的問題相關的沙箱上做一個例子。 –

回答

0

您忘記了調用.run函數的括號。試試這個:

<script>mocha.run();</script> 
+0

很好。有時它的小東西.. –

+0

謝謝你的幫助! –