我在主干应用程序中具有视图功能:

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


如何使用Jasmine.js检查是否:$('body')。scrollTop(0); -是否调用scrollTop,是否用{REPLACE_STRING}替换replace()?

而且,如何使用Jasmine.js检查.trigger() , event.preventDefault() , .focus()

对于使用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();

最佳答案

像这样

    spyOn($.fn, "scrollTop");

    ...

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


this answer

关于javascript - 如何使用Jasmine.js版本1.3.1框架检查是否调用了jquery函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23867985/

10-10 22:06