У меня есть функция, которая использует метод setInterval()
для наблюдения за изменением свойств css (потому что в некоторых браузерах у нас нет событий для этого), теперь мне нужно написать модульный тест для этой функции.
var counter = 0;
function callback() {
counter++;
}
$('body').append('<div id="testDom" style="color:red"/>');
dom = $('#testDom').get(0);
watcherId = DomWatcher.watch(dom, 'color', $.proxy(callback,this));
function testWatch() {
$(dom).css('color', 'green');
setTimeout(assertEqual(counter, 1), 1000);
}
Тогда утверждение не выполнено.
Я уверен, что функция watch работает хорошо, она проверяет изменение свойств css каждые 100 мс. Только не придумайте хороший способ написания модульного теста ..