gpt4 book ai didi

javascript - 我正在使用 jest 模拟函数实例 (es5) 但无法正确模拟它

转载 作者:行者123 更新时间:2023-11-28 20:27:06 24 4
gpt4 key购买 nike

我的代码如下->

let mockFunction = jest.fn().mockImplementation((a) => {
this.temp = a;
});

当我如下实例化这个函数时

let mockFn = new mockFunction(6);
console.log(mockFn.temp) //this gives me undefined instead of 6

如何访问 mockImplementation 函数中的实例?

最佳答案

箭头函数是词法范围的,因此 this 不会引用您的 mockFunction 对象。您应该将回调更改为常规函数,如下所示:

let mockFunction = jest.fn().mockImplementation(function(a) {
this.temp = a;
});

关于javascript - 我正在使用 jest 模拟函数实例 (es5) 但无法正确模拟它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070716/

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