私はrequirejsとjs-test-driverを一緒に使用しようとしてきましたが、それを機能させることができません。
私はルートでこのような最小限の構成を持っています:
server: http://localhost:9876
load:
- src/main/resources/web/resources/vendor/requirejs/require.js
test:
- src/test/js/*.js
「src/main / js / greeter.js」ファイルはばかげたモジュールを定義します:
define(function(require) {
myapp = {};
myapp.Greeter = function() {
};
myapp.Greeter.prototype.greet = function(name) {
return "Hello " + name + "!";
};
return myapp;
});
そして、私はrequireに"src / test / js /greeterTest.js"のgreeterモジュールをロードさせようとしています:
GreeterTest = TestCase("GreeterTest");
require.configure({ ???? });
require([ "src/main/js/greeter" ], function(myapp) {
GreeterTest.prototype.testGreet = function() {
var greeter = new myapp.Greeter();
assertEquals("Hello World!", greeter.greet("World"));
};
});
これを実行すると、Greeterの作成時にmyappが定義されていないため、エラーが発生します。
この場合、requireを構成する方法はありますか?私は試した :
- baseUrlプロパティをfile:///....のように設定して、ファイルの場所を指定します
- ゲートウェイ構成を使用してrequirejsが実行する可能性のあるリクエストをプロキシします(ただし、jsファイルを提供するためにサーバーを実行していないため、file:///を使用する必要がありました)
他に試してみるべきことはありますか?
ありがとう