在react-testing-library中使用react-test-renderer有什么意义吗?

问题描述

我不明白为什么有些教程将react-test-rendererreact-testing-library一起使用,

据我所知,react-test-renderer一个可以从react组件创建纯对象并将其转换为json快照的库!

import TestRenderer from 'react-test-renderer';

function Link(props) {
  return <a href={props.page}>{props.children}</a>;
}

const testRenderer = TestRenderer.create(
  <Link page="https://www.facebook.com/">Facebook</Link>
);

expect(testRenderer).toMatchSnapshot();

现在,我可以对Testing library做同样的事情:

import { render } from '@testing-library/react;

test('create link snapshot',() => {
    const {container} = 
       render(<Linkpage="https://www.facebook.com/">Facebook</Link>);
    expect(container.firstChild).toMatchSnapshot();
})

我真的不明白为什么我需要同时使用react-test-renderertesting-libraryreact-test-renderer不能做什么testing-library

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)