源代码使用 JQuery 将加载事件处理程序添加到元素。我正在使用 JSTestDriver 对此进行测试。
代码看起来像这样:-
$(this).load(function () {
alert("Foo");
});
当我运行测试时,警报(“Foo”)永远不会发生。如果我将其更改为:-
$(this).ready(function () {
alert("Foo with Ready");
});
测试有效。
但是,如果源代码在 HTML 中单独执行,那么它运行良好,即使事件是“加载”,我也可以获得警报(“Foo”)。
这是 JSTestDriver 中的错误还是我做错了什么?做,我必须等到所有事件处理程序在单元测试中被触发。(关于 Thread.join() 的内容)?
-阿杰