gpt4 book ai didi

javascript - Undefined 不是构造函数 Jasmine Enzyme Karma

转载 作者:行者123 更新时间:2023-11-28 04:54:42 25 4
gpt4 key购买 nike

嘿,我一直在配置 karma + Jasmine + enzyme ,开始在我的项目的单元测试中工作,然后在执行我的第一个测试时,我得到了这个错误

TypeError:未定义不是构造函数(在 src/app/modules/Login/LoginComponent.spec.js 中评估 '(0, _jasmine.expect)(addLoan.length)')(第 80581 行)
src/app/modules/Login/LoginComponent.spec.js:80581:29
已加载@http://localhost:9876/context.js:151:17

然后这是我的测试代码:

import React from 'react';
import { expect } from 'jasmine';
import { shallow } from 'enzyme';
import ServicerComponent from './LoginComponent';

function setup() {
const props = {
error: {},
onClick: () => {},
emailOnChange: () => {},
passwordOnChange: () => {},
};

return shallow(<ServicerComponent{...props} />);
}

describe('<ServicerComponent />', () => {
const displayNames = {
login: 'login',
};
let wrapper;

beforeEach(() => {
wrapper = setup();
});

it('should have a Login button', () => {
const addLoan = wrapper.find({ name: displayNames.login });

expect(addLoan.length).toBe(1);
});
});

我也在使用: Jasmine :2.5.3 enzyme :2.7.1

最佳答案

您需要创建该类的安装实例

beforeEach(() => {
wrapper = new setup();
});

关于javascript - Undefined 不是构造函数 Jasmine Enzyme Karma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42633881/

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