gpt4 book ai didi

javascript - 如何使用 Jasmine.js 版本 1.3.1 框架检查 jquery 函数是否被调用?

转载 作者:行者123 更新时间:2023-12-02 17:21:52 27 4
gpt4 key购买 nike

我的主干应用程序中有查看功能:

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

如何使用 Jasmine.js 检查是否:$('body').scrollTop(0); - 是否调用了scrollTop,并且 replace() 被替换为 {REPLACE_STRING } 或不

此外,如何使用 Jasmine.js 检查 .trigger() 、 event.preventDefault() 、 .focus()

对于使用 jasmine.js 框架版本 1.3.1 进行正常 View 函数调用检查,我将执行以下操作:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com