Я пытаюсь выполнить модульное тестирование функции веб-отслеживания JavaScript, потому что мы намереваемся представить ее как библиотеку и хотим убедиться, что ее интерфейс остается стабильным. Веб-отслеживание JavaScript работает аналогично предварительной загрузке изображений следующим образом:
if (document.images) {
var image = new Image();
image.onload = function () {
...
};
image.src = pixelUrl;
}
В модульном тесте (с js-testdriver) я сейчас пытаюсь проверить, что изображение было создано с правильным pixelUrl
Я подумал, что мне нужно сделать что-то вроде этого:
call_the_reporting_function();
assertNotUndefined(document.images[0]);
assertNotUndefined(document.images[0].src);
Моя проблема сейчас в том, что первое утверждение уже провалилось. Кажется, что новое изображение не добавляется в document.images немедленно.
У кого-нибудь есть идеи, как правильно выполнять модульное тестирование таких вещей в JavaScript?
Спасибо
Stefan