gpt4 book ai didi

javascript - React 应用程序中的失败测试

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

我正在为我的应用编写测试。我是第一次做,遇到了一些麻烦。当我运行测试时,我失败了……失败在下图中。我必须做什么?我用 Mocha 和酵素。 enter image description here

测试代码

import 'jsdom-global/register';
import React from 'react';
import {mount, shallow} from 'enzyme';
import {expect} from 'chai';

import Header from '../../src/components/Header';
import Link from '../../src/components/Link';


describe ('', () => {
it('should have a logo image', function() {
const wrapper = mount();
expect(wrapper.find('img')).to.have.length(1);
});
});

我的组件代码:

class Header extends React.Component {
static propTypes = {
intl: intlShape.isRequired,
};

componentDidMount() {
this.searchbox.refs.queryField.focus();
}

render() {
return (
<div className={s.root}>
<div className={s.container}>
<img className={s.alphaRibbon} src={alphaRibbon} alt="alpha" width="50px" />
<Link className={s.brand} to="/">
<img src={logoUrl2x} srcSet={`${logoUrl2x} 2x`} width="67" height="38" alt="8kolo" />
<span className={s.brandTxt}>
<FormattedMessage {...messages.brand} />
</span>
</Link>
<Navigation className={s.nav} />
<div className={s.search}>
<SearchBoxRedirect
ref={sb => { this.searchbox = sb; }}
hitsRoute="/"
searchOnChange
placeholder={this.props.intl.formatMessage(messages.searchPlaceholder)}
prefixQueryFields={['full_name']}
/>
</div>
{/* <LanguageSwitcher /> */}
</div>
{/* <div className={s.banner}>
<div className={s.container}>
<FormattedMessage tagName="p" {...messages.bannerDesc} />
</div>
</div>*/}
</div>
);
}
}

export default withStyles(s)(injectIntl(Header));

最佳答案

您没有安装组件。您应该将组件作为参数传递给 mount() .

const wrapper = mount();

应该是:

const wrapper = mount(<Header />);

关于javascript - React 应用程序中的失败测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298275/

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