如何找到Jest,Enzyme,Create-React-App,Shallow()的文档?

时间:2019-11-07 11:38:30

标签: jasmine jestjs enzyme create-react-app

我正在使用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);

这些断言有效,但是我想找到更多。

我不知道在哪里可以找到适用于我的断言的文档。 到目前为止,我一直在使用的断言看起来有点像Jasmine断言,因为它们使用的是驼峰式大小写,但是方法的命名仍然不同。 https://jasmine.github.io/

我以为我使用的是玩笑和酶,但是断言与Enzyme文档中的断言完全不同 https://airbnb.io/enzyme/ 例如

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

不起作用。这些find()方法不适用于当前设置。

在Jest Docs中,我只能找到用于测试javaScript函数的断言,而无法找到用于遍历和测试虚拟DOM或影子DOM元素的任何方法,就像我一直使用的(见上文)

https://jestjs.io/docs/en/jest-object

我如何查看当前设置下可用于shallow()和shallow.find()的断言?

1 个答案:

答案 0 :(得分:0)

您可以在Jest assertion methods

处找到Jest断言方法。

您还可以查看此库软件包https://www.npmjs.com/package/jest-enzyme