我刚开始使用 jsTestDriver,我真的很喜欢它,但突然之间,我开始遇到一个非常奇怪的错误,我不确定我到底做了什么来创建它。实际上,如果我尝试运行基本的 Greeter 测试,也会发生同样的问题。
这是我正在测试的一个 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);
};
当它到达“new 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 需要几分钟才能最终报告上述结果......
:(