react-test-renderer
React package for snapshot testing.
Last updated 4 years ago by gaearon .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install react-test-renderer 
SYNC missed versions from official npm registry.

react-test-renderer

This package provides two React renderers that can be used for testing purposes:

Test renderer

Renders React components to pure JavaScript objects without depending on the DOM or a native mobile environment. This makes it easy to grab a snapshot of the "DOM tree" rendered by a React DOM or React Native component without using a browser or jsdom.

const ReactTestRenderer = require('react-test-renderer');

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

console.log(renderer.toJSON());
// { type: 'a',
//   props: { href: 'https://www.facebook.com/' },
//   children: [ 'Facebook' ] }

You can also use Jest's snapshot testing feature to automatically save a copy of the JSON tree to a file and check in your tests that it hasn't changed: http://facebook.github.io/jest/blog/2016/07/27/jest-14.html.

Shallow renderer

Shallow rendering lets you render a component "one level deep" and assert facts about what its render method returns, without worrying about the behavior of child components, which are not instantiated or rendered. This does not require a DOM.

const ReactShallowRenderer = require('react-test-renderer/shallow');

const renderer = new ReactShallowRenderer();
renderer.render(<MyComponent />);

const result = renderer.getRenderOutput();
expect(result.type).toBe('div');
expect(result.props.children).toEqual([
  <span className="heading">Title</span>,
  <Subcomponent foo="bar" />
]);

This renderer was previously located in react-addons-test-utils.

Current Tags

  • 19.0.0-beta-26f2496093-20240514                                ...           beta (7 months ago)
  • 19.0.0-rc-7670501b-20241124                                ...           canary (a month ago)
  • 0.0.0-experimental-7670501b-20241124                                ...           experimental (a month ago)
  • 18.3.1                                ...           latest (8 months ago)
  • 19.0.0-rc-7670501b-20241124                                ...           next (a month ago)
  • 19.0.0-rc.1                                ...           rc (a month ago)

1984 Versions

Downloads
Total 2
Today 1
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (2)
Dev Dependencies (0)
None

© 2010 - cnpmjs.org x YWFE | Home | YWFE