Я использую Mocha для тестирования кода, экспортированного как модуль AMD. Выполнение теста мокко дает мне следующую ошибку.Импорт модуля 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)
Источник, который испытан floows
define(['lodash', 'log', './yyy'], function(_, log, YYY) {
var xxxy = function() {
};
..............
});
И тест мокко
var expect = require("chai").expect;
var sourceGenVisitor = require("../../xxx")
describe("", function() {
describe("", function() {
it("Checks generated source", function() {
...................
});
});
});
Как я могу решить эту проблему?
В идеале, испытуемый модуль должен поддерживать как AMD и CommonJS , Таким образом, вам не нужно задаваться вопросом, как поддерживать AMD в узле. –