在反应测试库中克隆数据

时间:2019-11-16 04:45:25

标签: javascript reactjs jestjs performance-testing react-testing-library

问题:

我使用此解决方案克隆了数据,但数据不适用于测试用例2

示例:

False

错误:

内联:fireEvent.click(wrapper.getByText('自定义金额'));

import React from 'react';
import { render, fireEvent, cleanup } from '@testing-library/react';
import { cloneDeep, clone, extend } from 'lodash-es';
import Page from './index';

describe('', () => {
  let wrapper;
  const util = render(<Page />);

  beforeEach(() => {
    wrapper = cloneDeep(util);
  });

  it('Should render without the input', () => {
    expect(wrapper.container).toMatchSnapshot();
  });

  it('Should render with the input', () => {
    fireEvent.click(wrapper.getByText('Custom Amount'));
    expect(wrapper.container).toMatchSnapshot();
  });
});

找不到带有以下文本的元素:“自定义金额”。这可能是因为文本被多个元素分解了。在这种情况下,您可以为文本匹配器提供一个功能,以使匹配器更加灵活。

0 个答案:

没有答案