Я использовал npm install --save enzyme react-test-renderer enzyme-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.