Я использую jQuery 1.5 и Q-Unit для тестирования.
В приложении, над которым я работаю, есть файл, который выполняет функции приложения, с функцией готовности и несколькими другими вещами:
-Main.js-
...
var foo = new Object();
foo.bar = function () {
/* function I'd like to test */
}
foo.ready = function () {
/* sets up the app. I don't want this to run in my test! */
}
$(document).ready(function(){
foo.ready();
});
...
Запуск функции ready () создает группу объектов, которые я не хочу перемещать в своих модульных тестах, но мне все еще нужно протестировать foo.bar()
и другие функции в Main.js. Могу ли я переопределить обратный вызов ready ()? Или вообще есть лучшее решение? Спасибо!