2017-06-02 5 views
-1

mochaとchaiライブラリでJavaScriptコードをテストしたい。私はthis tutorialから働いています。Javascript mocha testing "it" function never entered

私は職場でコードをテストしたいのですが、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

ようこそスタックオーバーフロー。あなたの質問を編集して、他の人がそれをより良く理解できるようにしました。将来的には、コードのイメージではなく、[最小限再現可能なコード](https://stackoverflow.com/help/mcve)を必ず入力またはコピー/貼り付けしてください。また、[JSFiddle](https://jsfiddle.net)、またはあなたの質問に関連する別のサンドボックスの例を試してみてください。 –

答えて

0

.run関数を呼び出すためにかっこを忘れています。代わりにこれを試してください:

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

よかった。時にはその小さな事を吐く。 –

+0

あなたの助けをありがとう! –