【问题标题】:Javascript mocha testing "it" function never enteredJavascript mocha 测试“it”功能从未进入
【发布时间】:2017-06-02 07:20:11
【问题描述】:

我想用 mocha 和 chai 库测试我的 JavaScript 代码。我在 this tutorial 工作。

我想在工作中测试代码,但我无法使用 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");
})

永远不会显示控制台日志“it 01”.. 但“内部 2”和“内部 3”。 html 文件保持为空。

有人有想法吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。我编辑了您的问题以帮助其他人更好地理解它。以后,请务必输入或复制/粘贴您的minimally reproducible code,而不是代码图像。还可以尝试在 JSFiddle 或与您的问题相关的其他沙箱上做一个示例。

标签: javascript mocha.js


【解决方案1】:

您忘记了调用.run 函数的括号。试试这个:

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

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 2012-07-13
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多