# enzyme
**Repository Path**: mirrors_vadimdemedes/enzyme
## Basic Information
- **Project Name**: enzyme
- **Description**: JavaScript Testing utilities for React
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-26
- **Last Updated**: 2025-09-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Enzyme
=======
[](https://gitter.im/airbnb/enzyme?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://www.npmjs.com/package/enzyme) [](https://www.npmjs.com/package/enzyme) [](https://travis-ci.org/airbnb/enzyme) [](https://coveralls.io/github/airbnb/enzyme?branch=master)
[](https://discord.gg/0ZcbPKXt5bY8vNTA)
Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate,
and traverse your React Components' output.
Enzyme's API is meant to be intuitive and flexible by mimicking jQuery's API for DOM manipulation
and traversal.
Enzyme is unopinionated regarding which test runner or assertion library you use, and should be
compatible with all major test runners and assertion libraries out there. The documentation and
examples for enzyme use [mocha](https://mochajs.org/) and [chai](http://chaijs.com/), but you
should be able to extrapolate to your framework of choice.
If you are interested in using enzyme with custom assertions and convenience functions for
testing your React components, you can consider using:
* [`chai-enzyme`](https://github.com/producthunt/chai-enzyme) with Mocha/Chai.
* [`jasmine-enzyme`](https://github.com/blainekasten/enzyme-matchers/tree/master/packages/jasmine-enzyme) with Jasmine.
* [`jest-enzyme`](https://github.com/blainekasten/enzyme-matchers/tree/master/packages/jest-enzyme) with Jest.
[Using Enzyme with Mocha](/docs/guides/mocha.md)
[Using Enzyme with Karma](/docs/guides/karma.md)
[Using Enzyme with Browserify](/docs/guides/browserify.md)
[Using Enzyme with SystemJS](/docs/guides/systemjs.md)
[Using Enzyme with WebPack](/docs/guides/webpack.md)
[Using Enzyme with JSDOM](/docs/guides/jsdom.md)
[Using Enzyme with React Native](/docs/guides/react-native.md)
[Using Enzyme with Jest](/docs/guides/jest.md)
[Using Enzyme with Lab](/docs/guides/lab.md)
[Using Enzyme with Tape and AVA](/docs/guides/tape-ava.md)
### [Installation](/docs/installation/README.md)
To get started with enzyme, you can simply install it with npm:
```bash
npm i --save-dev enzyme
```
Enzyme is currently compatible with `React 15.x`, `React 0.14.x` and `React 0.13.x`. In order to
achieve this compatibility, some dependencies cannot be explicitly listed in our `package.json`.
If you are using `React 0.14` or `React 15.x`, in addition to `enzyme`, you will have to ensure that
you also have the following npm modules installed if they were not already:
```bash
npm i --save-dev react-addons-test-utils
npm i --save-dev react-dom
```
Basic Usage
===========
## [Shallow Rendering](/docs/api/shallow.md)
```javascript
import React from 'react';
import { shallow } from 'enzyme';
import sinon from 'sinon';
import MyComponent from './MyComponent';
import Foo from './Foo';
describe('