私はjsTestDriverを使い始めました。私は本当に好きですが、突然、私は非常に奇妙なエラーが発生し始めました。実際、基本的なGreeterテストを試してみると、同じ問題が発生します。jsTestDriver、Idea 9、およびテスト3のテストケースを使用すると、 "名前空間が未定義です"という問題が発生する。時々それはちょうど完全にぶら下がります
はここでテスト中の私のJavaScriptファイル/クラスの一つの例です:
myapp = myapp || {};
myapp.Module = function() {
...
};
クラスのすべてが、このパターンに従ってください。
私のテストクラスは、一般的に(私は本当に簡単なものをあげる)のようになります。
ModuleTest = TestCase("ModuleTest");
ModuleTest.prototype.testInit = function() {
var module = new myapp.Module(); // <---- it bombs here, on every test!
assertFalse(module.isStarted);
module.init();
assertTrue(module.isStarted);
};
それ爆弾それを取得する「新myapp.Module()」。ここではすべての私のテストのための約30倍付与されたエラーメッセージされます。ここでは
myapp is not defined
/src/test/webapp/js/ModuleTest.js:4
は私の設定ファイルです:
server: http://localhost:9876
load:
- src/main/webapp/js/jquery/*.js
- src/main/webapp/js/*.js
- src/test/webapp/js/*.js
誰もが一体何が間違っている任意のアイデアを持っていますか?私は、IDEAのすべてのテストを実行するときに時々、私のIDEは、ちょうど完全にハングアップしたり、最後に上記の結果を報告してjsTestDriverための多くの分のようになります...
:(
myapp.Module = function(){...}はどのように見えますか?私は今、この問題を抱えていました。それは、myappなしでModuleを参照していたからです。コンストラクタ関数内で。 – ageektrapped