【发布时间】:2015-05-11 20:09:13
【问题描述】:
我开始进行 JS 测试,我决定使用 Mocha。
我要测试的模块是 AMD/RequireJS。但是,似乎 Mocha 仅与 CommonJS 模块兼容。所以,当我运行它时,define 没有定义。
所以我看到this question 暗示this document。
如果这真的是要走的路,我会这样定义我的模块:
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(function(require) {
var dep = require('dependency');
//The value returned from the function is
//used as the module export visible to Node.
return function () {};
});
但是现在我运行 Mocha 时没有定义 amddefine 模块。我不习惯 Node.js,所以我的问题是:这是用 Mocha 测试 AMD 模块的推荐方法吗?如果是这样,我如何在我的 Mocha 测试中定义 amdefine?
【问题讨论】:
-
您是否安装了
amddefine模块? Node.js 仅支持开箱即用的 CommonJS 模块。如果您想与 AMD 合作,则必须安装此第三方模块。 -
@mbcrute,谢谢,你能告诉我怎么做吗?
-
通常项目的 Github 页面是您可以找到最相关文档的地方。
amddefine位于 github.com/jrburke/amdefine。要使用 Node 安装任何第三方模块,您只需npm install <module_name>因此,在这种情况下,您将运行npm install amddefine。
标签: javascript node.js testing mocha.js