gpt4 book ai didi

javascript - 导入 `spyOn` 函数摆脱 'not defined' eslint 错误

转载 作者:行者123 更新时间:2023-11-29 16:04:51 24 4
gpt4 key购买 nike

我有一个单元测试,它使用 jest 中的 spyOn 方法。

import React from 'react';
import expect from 'jest-matchers';
import PointsAwardingPage from '../PointsAwardingPage';
import PointsAwardingForm from '../children/PointsAwardingForm';
import { shallow } from 'enzyme';

it("should call change method in form", () => {
// given
spyOn(PointsAwardingPage.prototype, 'change').and.callThrough();
const form = shallow(<PointsAwardingPage />).find('PointsAwardingForm');

// when
form.props().onChange();

// then
expect(PointsAwardingPage.prototype.change).toHaveBeenCalled();
});

一切正常。但是,我看到以下关于 spyOn 函数调用的 eslint 错误消息。

spyOn 未定义 (no-undef)

我可以使用哪个 import 语句来消除此错误?

最佳答案

尽管global 注释是一个有效的解决方案,但我相信您可以简单地使用jest.spyOn() 代替。

不要忘记在 .eslintrc 中定义 jest:

"env": {
"jest": true
}

关于javascript - 导入 `spyOn` 函数摆脱 'not defined' eslint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460534/

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