私は、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)
define(['lodash', 'log', './yyy'], function(_, log, YYY) {
var xxxy = function() {
};
..............
});
をfloowsとしてテストされ、ソースとモカテスト私はこの問題を解決するにはどうすればよい
var expect = require("chai").expect;
var sourceGenVisitor = require("../../xxx")
describe("", function() {
describe("", function() {
it("Checks generated source", function() {
...................
});
});
});
?
理想的には、テスト対象のモジュールは、AMDとCommonJSの両方をサポートする必要があります。そうすれば、ノードでAMDをどのようにサポートするのか不思議に思う必要はありません。 –