我正在尝试为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来说是新手,任何解释或解决方案都将是不错的选择.
谢谢.
解决方法:
看看这个要点https://gist.github.com/michaelcox/3800736是否对您有所帮助.