gpt4 book ai didi

javascript - 为什么我无法使用 enzyme 检测按钮元素?

转载 作者:行者123 更新时间:2023-12-03 00:58:08 27 4
gpt4 key购买 nike

我使用npm install --save enzyme react-test-rendererase-adapter-react-16开始。我编写了下面的代码,然后运行 ​​npm test 来获取在 Terminal 中获得的输出。

我做错了什么以及如何解决它?

这是CheckoutButton.js:

import React from 'react';
import classes from './CheckoutButton.css';

const button = (props) => (
<button className={classes.Button} id="test" onClick={props.clicked}>Checkout</button>
);

export default button;

这是CheckoutButton.test.js:

import React from 'react';

import { configure, shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import CheckoutButton from './CheckoutButton';

configure({
adapter: ({adapter: new Adapter()})
});

describe('<CheckoutButton />', () => {
it('should logout upon clicking the button', () => {
const wrapper = shallow(<CheckoutButton/>);
expect(wrapper.find("button")).toHaveLength(1);
});
});

这是我在终端中得到的内容:

Test Suites: 2 failed, 2 total
Tests: 1 failed, 1 total
Snapshots: 0 total
Time: 2.572s, estimated 3s
Ran all test suites related to changed files.

最佳答案

您的adapter config好像不太正确。

尝试:

configure({ adapter: new Adapter() });

而不是:

configure({
adapter: ({adapter: new Adapter()})
});

关于javascript - 为什么我无法使用 enzyme 检测按钮元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52730973/

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