【问题标题】:Testing with Mocha and requirejs使用 Mocha 和 requirejs 进行测试
【发布时间】:2013-06-28 14:08:34
【问题描述】:

我正在尝试为 JavaScript 设置测试环境,但我在使用 Mocha 和 requirejs 时遇到了一些问题。到目前为止,我已经安装了 Mocha 并且可以正常工作,因为我已经使用文档中的示例测试对其进行了测试。当我尝试并需要一些我想要测试的模块时,问题就出现了。在我的 test.js 文件的顶部我有这个:

var assert = require("assert"),
door = require( '../../assets/scripts/modules/door' );

但我在控制台中收到此错误消息。

ReferenceError: define is not defined

它指的是door.js文件的第一行。

define(['../utils/templating/hogan', '../models/ApiCaller', 'Backbone'], function (hogan, ApiCaller) {

我也尝试过像这样要求 requirejs...

var assert = require("assert"),
requirejs = require( '../../assets/scripts/require' ),
door = require( '../../assets/scripts/modules/door' );

您可能已经猜到我是测试 JavaScript 的新手,任何解释或解决方案都会很棒。

谢谢。

【问题讨论】:

    标签: javascript unit-testing requirejs mocha.js


    【解决方案1】:

    看看这个要点https://gist.github.com/michaelcox/3800736对你有没有帮助。

    【讨论】:

    • 谢谢你,我明天回去工作时试一试,你认为这对通过命令行运行 mocha 有用吗??
    • 根据我的经验,在命令行中运行有两种可能性。可能性 1 使用 grunt 并启动 http,可能性 2 是在 casperjs 中运行。你想到了哪种可能性?
    • 我确实遇到了 Grunt 并在进行一些研究时安装了它,所以我可能会使用它,感谢您的反馈
    • @DavidJones,我最终使用了grunt-mocha-phantomjs,我的测试通过命令行在浏览器中运行。另外,如果您最终走这条路,请参阅stackoverflow.com/a/18090584/742624
    • @makla 感谢您的反馈,我最终使用了这个github.com/jsoverson/grunt-jasmine-runner-example
    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2015-11-01
    相关资源
    最近更新 更多