Предотвращение функции document.ready () во время модульного тестирования - PullRequest
2 голосов
/ 05 января 2012

Я использую 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 ()? Или вообще есть лучшее решение? Спасибо!

1 Ответ

2 голосов
/ 05 января 2012

Вы можете сделать это, после загрузки файла jQuery, вы можете проверить его модульное тестирование и затем применить это

$.fn.ready = function() { 
//any code here, or leave it blank and all ready method will call this method instead jQuery one 
}

Но просто используйте его при тестировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...