Я использую Create React App и настроил мои тестовые файлы следующим образом:
import React from 'react';
import { shallow, configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Затем я установил упаковщик с помощью shallow () следующим образом:
let wrapper;
beforeEach(() => {
const defaultProps = {
color: 'orange',
value: 17,
title: 'live services',
link: 'htttp://google.com'
};
wrapper = shallow(<Callout {...defaultProps} />);
});
Я используюутверждения, которые я использовал некоторое время, такие как
expect(wrapper.find('h5').html()).toContain('some title');
expect(wrapper.containsMatchingElement(<Foo />)).toBe(true);
Эти утверждения работают, но я хочу найти больше.
Я не знаю, где найти документы для утверждений, которыедоступно для меня. Утверждения, с которыми я работал до сих пор, немного похожи на утверждения Жасмин в том, что они используют случай верблюда, но методы по-прежнему называются по-другому. https://jasmine.github.io/
Я думал, что использую шутки и энзимы, но утверждения полностью отличаются от утверждений в документации по энзимам https://airbnb.io/enzyme/ Например
expect(wrapper.find(Foo)).to.have.lengthOf(3);
Не работает. Эти методы find () недоступны для моей текущей настройки.
В Jest Docs я могу найти только утверждения для тестирования функций javaScript и не могу найти какие-либо методы для обхода и тестирования Virtual DOM или shadow DOMэлементы, подобные тем, которые я использовал (см. выше)
https://jestjs.io/docs/en/jest-object
Как узнать, какие утверждения доступны для shallow () и shallow.find () в моей текущей настройке?