to match snapshot
- <ReactElement> to match snapshot
Under jest, you can use snapshots. Snapshot tests save a snapshot of the component as it is currently rendered to a
.snapshot file under a directory
__snapshots__. Note that the snapshots for
unexpected-react are saved to a different filename than those jest uses natively. This is because the format differs slightly.
Remember that to include snapshot support for the shallow and DOM renderers, you need to require unexpected-react as
Given the following test component:
Let's render the output with the shallow renderer:
Then we can validate it matches the snapshot. If no snapshot exists, it will be automatically created the first time it is run.
If in the future the component output changes, the error will be highlighted (using the same error highlighting used in the rest of unexpected-react).
Once you have checked that the changes are correct, you can run
jest -u to update the snapshot, or if running in watch mode, press
Triggered events still works, and can be combined with matching snaphots.
The snapshot matches everything, so extra classes and attributes will causes a difference to be highlighted. If you want your snapshots to work more like
to have rendered, so new attributes, classes and child elements can be added without triggering a change, see the assertion
to satisfy snapshot.