gpt4 book ai didi

javascript - 将AMD模块导入Mocha测试

转载 作者:行者123 更新时间:2023-11-30 11:43:44 24 4
gpt4 key购买 nike

我正在使用 Mocha 来测试导出为 AMD 模块的代码。运行 Mocha 测试给我以下错误。

ReferenceError: define is not defined
at Object.<anonymous> (/home/malintha/projects/...../xxx.js:1:63)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)

经过测试的源码如下

define(['lodash', 'log', './yyy'], function(_, log, YYY) {

var xxxy = function() {

};

..............
});

还有 Mocha 测试

var expect    = require("chai").expect;
var sourceGenVisitor = require("../../xxx")

describe("", function() {
describe("", function() {
it("Checks generated source", function() {
...................
});
});
});

如何解决这个问题?

最佳答案

您可以使用amd-loader 。我在一个由 AMD 模块组成的项目中使用它多年。安装:

`npm install amd-loader`

然后需要在任何 AMD 模块之前加载它。一般来说:

require("amd-loader");

对于 Mocha,您可以使用参数 --require amd-loader。如果您不想记住一遍又一遍地输入它,可以将其放入 test/mocha.opts 文件中。

关于javascript - 将AMD模块导入Mocha测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com