У меня есть простой компонент (выберите), который принимает список параметров.Внутри я отображаю список с помощью карты.Я тестирую компонент, используя шутки и энзимы, и делаю снимок.К сожалению, покрытие жалуется на карту и функцию внутри нее, которая производит элементы option.
Как правильно проверить это, чтобы иметь 100% покрытие?
покрытие:
-------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
-------------------|----------|----------|----------|----------|-------------------|
BookList.js | 83.33 | 100 | 50 | 100 | |
BookListItem.js | 100 | 100 | 100 | 100 | |
BookList.js
import React from 'react';
import { shape, string, arrayOf } from 'prop-types';
import BookListItem from './BookListItem';
const renderBookItems = book => <BookListItem
key={book.id}
title={book.volumeInfo.title}
/>;
const BookList = ({ books }) => <div>{books.map(renderBookItems)}</div>;
BookList.displayName = 'BookList';
BookList.propTypes = {
books: arrayOf(shape({
volumeInfo: shape({
title: string,
}),
id: string,
})),
};
export default BookList;
BookList.test.js
import React from 'react';
import { shallow } from 'enzyme';
import BookList from './BookList';
describe('<BookList />', () => {
it('should match snapshot', () => {
const wrapper = shallow(<BookList books={[]} />);
expect(wrapper).toMatchSnapshot();
});
});