Как проверить, вызывается функция jquery или нет, используя структуру Jasmine.js версии 1.3.1?

У меня есть функция просмотра в моем магистральном приложении:

 test: function() {                       
    $('body').scrollTop(0); 
    var url = {STRING}.replace("{SEARCH_SUB_STRING}", "{REPLACE_STRING}");              
 },

Как проверить с помощью Jasmine.js, является ли это: $('body').scrollTop(0); - вызывается scrollTop или нет и replace() заменяется на {REPLACE_STRING} или нет ?

А также, Как проверить .trigger() , event.preventDefault() , .focus() с помощью Jasmine.js

Для проверки вызова функции обычного просмотра с использованием фреймворка jasmine.js версии 1.3.1 я сделаю следующее:

spyOn(SpyObject, 'ViewFunctionName').andCallThrough();
spyOn(SpyObject, 'CalledFunctionName1');
spyOn(SpyObject, 'CalledFunctionName2');
SpyObject.ViewFunctionName();
expect(mainBody.CalledFunctionName1).toHaveBeenCalled();
expect(mainBody.CalledFunctionName2).toHaveBeenCalled();

person user3428816    schedule 26.05.2014    source источник
comment
возможный дубликат Слежение за селекторами JQuery в Jasmine   -  person ivarni    schedule 27.05.2014


Ответы (1)


Нравится

    spyOn($.fn, "scrollTop");

    ...

    expect($.fn.scrollTop).toHaveBeenCalledWith(0);

См. этот ответ

person ivarni    schedule 27.05.2014