Je viens de commencer à utiliser jsTestDriver et je l'aime vraiment, mais tout d'un coup, j'ai juste commencé à avoir une erreur très étrange et je ne suis pas sûr de ce que j'ai fait pour le créer. En fait, si j'essaie de lancer un test Greeter basique, le même problème se produit.Problème de "namespace is unsdefined" lors de l'utilisation de jsTestDriver, Idea 9 et test de 3 cas de test. Parfois je me bloque purement et simplement
Voici un exemple d'un de mes fichiers javascript/classes en cours de test:
myapp = myapp || {};
myapp.Module = function() {
...
};
Toutes les classes suivent ce modèle.
Mes cours de test ressemblent généralement à ceci (je vais vous donner un très simple):
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);
};
Il bombes quand il est à "nouveau myapp.Module()". Voici le message d'erreur qui est donné environ 30 fois pour tous mes tests:
myapp is not defined
/src/test/webapp/js/ModuleTest.js:4
Voici mon fichier de configuration:
server: http://localhost:9876
load:
- src/main/webapp/js/jquery/*.js
- src/main/webapp/js/*.js
- src/test/webapp/js/*.js
Quelqu'un at-il une idée de ce que le diable est le problème? Parfois, quand je lance tous les tests IDEA, mon IDE se bloque juste tout à fait ou prend comme beaucoup de minutes pour faire rapport jsTestDriver enfin les résultats ci-dessus ...
:(
À quoi ressemble myapp.Module = function() {...}? J'ai eu ce problème _exact_ tout à l'heure et c'était parce que je faisais référence à Module sans 'myapp'. dans la fonction du constructeur. – ageektrapped