Download the example or clone the whole project:
curl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-jest
cd with-jest
Install it and run:
yarn install
yarn test
This is an example of how to use Jest Snapshots with a Razzle project.
Snapshot tests are a very useful tool whenever you want to make sure your UI does not change unexpectedly. A typical snapshot test case for a mobile app renders a UI component, takes a screenshot, then compares it to a reference image stored alongside the test. The test will fail if the two images do not match: either the change is unexpected, or the screenshot needs to be updated to the new version of the UI component.
// src/__tests__/Home.test.js
import React from 'react';
import renderer from 'react-test-renderer';
import Home from '../Home';
it('renders Home correctly', () => {
const tree = renderer.create(<Home />).toJSON();
expect(tree).toMatchSnapshot();
});
When you run yarn test
, a snapshot file is generated that looks like:
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders Home correctly 1`] = `
<div>
Hello World!
</div>
`;
Refer to the Jest documentation for more information.