Я использую приложение Create React и настроил свои тестовые файлы следующим образом:

import React from 'react';
import { shallow, configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

Затем я устанавливаю оболочку с помощью мелкой() следующим образом:

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);

Эти утверждения работают, но я хочу найти больше.

Я понятия не имею, где найти документы для утверждений, которые мне доступны. Утверждения, с которыми я работал до сих пор, немного похожи на утверждения Jasmine в том смысле, что они используют верблюжий регистр, но методы по-прежнему называются по-разному. https://jasmine.github.io/

Я думал, что использую шутку и фермент, но утверждения полностью отличаются от утверждений в документах Enzyme. https://airbnb.io/enzyme/ Например

expect(wrapper.find(Foo)).to.have.lengthOf(3);

Не работает. Эти методы find() недоступны для моей текущей настройки.

В Jest Docs я могу найти только утверждения для тестирования функций javaScript и не могу найти какие-либо методы для обхода и тестирования элементов Virtual DOM или теневых DOM, подобных тем, которые я использовал (см. Выше)

https://jestjs.io/docs/en/jest-объект

Как мне увидеть, какие утверждения доступны для мелкой() и мелкой.найти() с моей текущей настройкой?

0
jojojohn 7 Ноя 2019 в 14:38

1 ответ

Вы можете найти методы утверждения Jest здесь методы утверждения Jest

Вы также можете посмотреть этот пакет библиотеки https://www.npmjs.com/package/jest- фермент

0
kabanga bill 7 Ноя 2019 в 16:35
Я не могу найти утверждения, которые я использовал для тестирования виртуального DOM в Jest DOCs - упомянутая вами библиотека выглядит интересной - я мог бы попробовать ее, но как мне найти список доступных в настоящее время утверждений?
 – 
jojojohn
7 Ноя 2019 в 16:53