【问题标题】:How to use Should.js assertion library with Phantomjs-mocha testing framework如何在 Phantomjs-mocha 测试框架中使用 Should.js 断言库
【发布时间】:2013-05-07 15:31:46
【问题描述】:

在我的应用程序中,我需要使用 Phantomjs-mocha 测试框架来测试我的应用程序节点 js 代码。所以我已经安装了应该 js 断言库。在运行一些示例代码时,我遇到了以下错误。谁能帮我解决这个问题

运行以下代码时出现以下错误

    Failed to start mocha: Init timeout

testing.js

  var user = {
              name: 'tj',
              pets: ['tobi', 'loki', 'jane', 'bandit']
             };

  user.should.be.a('object').and.have.property('name', 'tj');

【问题讨论】:

    标签: javascript phantomjs mocha.js should.js


    【解决方案1】:

    由于be 失败,我应该假设shouldundefined,因此您在代码中导入should.js 的方式存在一些问题。 也许检查<script>标签的顺序是否正确:should.js修改了对象原型,所以应该在生成自己的对象之前导入。

    【讨论】:

    • 我在 Node js 中尝试上面的代码。在需要 should as var should=require('should'); 之后我也遇到了同样的错误
    • 哦,对不起,我应该猜到 node.js。你能确认user.should 是未定义的吗?
    • 您可以在mocha.setup() 调用中增加超时时间(虽然不确定是不是相同的超时时间...)或在命令行参数中,根据您的使用方式。
    • 我用 mocha-phantomjs 作为--mocha-phantomjs testing.js 运行这个程序。所以我没有在我的应用程序中包含 mocha。
    • 它应该带-t--timeout参数:mocha-phantomjs -t 10000 testing.js
    猜你喜欢
    • 2012-09-14
    • 2013-12-10
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多