Rachel Ralston || rachel@rachelralston.com || twitter || linkedIn
- Clone this repo. Replace REPO_URL with the correct repo url.
$ git clone REPO_URL react-testing-intro && cd react-testing-intro
- from here, you can either
cdinto/simple-example, install dependancies/run tests to see an ultra simple example working.cdinto/testing-components& follow the steps below to see testing react components irl.
- Install dependancies
$ npm install
- To see the application running, start it:
$ npm start
- To run the tests in watch mode:
$ npm test - To run the tests with a coverage report:
$ npm test -- --coverage
Read more in the create-react-app readme
-
install a new project with
create-react-app$ create-react-app weird-new-project $ cd weird-new-project -
create-react-appcomes with jest installed, but let's also add enzyme.$ npm install --save enzyme enzyme-adapter-react-16 react-test-renderer
-
add a enzyme set up file at
src/setupTests.jsimport { configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; configure({ adapter: new Adapter() });
Now you're able to write tests using both jest and enzyme.