Исходный код добавляет обработчик события загрузки к элементу с помощью JQuery. Я тестирую это с помощью JSTestDriver.
Код выглядит примерно так: -
$(this).load(function () {
alert("Foo");
});
Когда я запускаю тесты, предупреждение («Foo») никогда не происходит. Если я изменю его на: -
$(this).ready(function () {
alert("Foo with Ready");
});
Тест работает.
Однако если исходный код выполняется отдельно в HTML, то он работает нормально, и я могу получить предупреждение («Foo»), даже когда событие «загружается».
Это ошибка в JSTestDriver или я что-то делаю не так? Да, я должен ждать, пока все обработчики событий не сработают в модульных тестах. (Что-то в строках Thread.join())?
-Аджай
$(this)
? - person karim79   schedule 29.12.2010