gpt4 book ai didi

javascript - Jasmine Create Spy on Native JS Function on Global Window 对象

转载 作者:行者123 更新时间:2023-11-30 12:27:38 25 4
gpt4 key购买 nike

我正在编写测试以查看是否调用了 Array.prototype.map。我认为这会起作用,因为 Array.prototype.map 位于全局窗口对象上:

    it("does not use Array.prototype.map", function(){

spyOn(window, "Array.prototype.map")
fn([2,2,3]);
expect(Array.prototype.map.calls.count()).toEqual(0);
});

我收到错误 Array.prototype.map 不存在。当我创建自己的自定义全局函数时,此方法运行良好。 Based on this other post似乎可以使用我在上面使用的语法来监视任何全局函数。如果我创建自己的函数,则此语法有效。关于为什么 Array.prototype.map 返回未定义的任何想法?

最佳答案

希望您已经得到答案,但对于搜索的人来说,这是因为您应该

spyOn(Array.prototype, 'map');

关于javascript - Jasmine Create Spy on Native JS Function on Global Window 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799182/

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