# Using enzyme with Tape and AVA
enzyme works well with [Tape](https://github.com/substack/tape) and [AVA](https://github.com/avajs/ava).
Simply install it and start using it:
```bash
npm i --save-dev enzyme enzyme-adapter-react-16
```
## Tape
```jsx
import test from 'tape';
import React from 'react';
import { shallow, mount, configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import Foo from '../path/to/foo';
configure({ adapter: new Adapter() });
test('shallow', (t) => {
const wrapper = shallow();
t.equal(wrapper.contains(Foo), true);
});
test('mount', (t) => {
const wrapper = mount();
const fooInner = wrapper.find('.foo-inner');
t.equal(fooInner.is('.foo-inner'), true);
});
```
## AVA
```jsx
import test from 'ava';
import React from 'react';
import { shallow, mount, configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import Foo from '../path/to/foo';
configure({ adapter: new Adapter() });
test('shallow', (t) => {
const wrapper = shallow();
t.is(wrapper.contains(Foo), true);
});
test('mount', (t) => {
const wrapper = mount();
const fooInner = wrapper.find('.foo-inner');
t.is(fooInner.is('.foo-inner'), true);
});
```
## Example Projects
- [enzyme-example-tape](https://github.com/TaeKimJR/enzyme-example-tape)
- [enzyme-example-ava](https://github.com/mikenikles/enzyme-example-ava)