awesome-react-testing
React and React Native testing tools and strategies
https://github.com/infinitered/awesome-react-testing
Last synced: 23 days ago
JSON representation
Audits
A11y (accessibility)
Blackbox Testing
Browser-based Testing Tools
Chaos Testing
A11y (accessibility)
Coverage Reporting
A11y (accessibility)
Environment Helpers
A11y (accessibility)
Greybox Testing
Browser-based Testing Tools
Linters and Formatters
A11y (accessibility)
Formatters
Linters
Maintenance Managers
A11y (accessibility)
Performance
A11y (accessibility)
Production Checking / Testing
A11y (accessibility)
Quality Checks
A11y (accessibility)
Snapshot Testing
Browser-based Testing Tools
Tutorials
- Testing React Components - by Valentino Gagliardi
- Fullstack React - Testing Chapter - Day 22 of "30 Days of React"
- Testing JavaScript with Kent C. Dodds - Paid course
- Testing React Native Apps - Jest guide to React Native app testing
Unit Testing
Assertion
- chai - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
- chai-immutable
- react testing library - Simple and complete React DOM testing utilities that encourage good testing practices.
- React Native Version
- Sinon.JS - Test spies, stubs, and mocks for JavaScript.
- expect.js - Minimalistic BDD-style assertions for Node.JS and the browser.
- React Unit - Lightweight unit test library for ReactJS
- skin-deep - Testing helpers for use with React's shallowRender test utils.
- Enzyme - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.
- Unexpected React - Plugin for http://unexpected.js.org to enable testing the full React virtual DOM.
Browser-based Testing Tools
- phantomjs - Scriptable Headless WebKit.
- slimerjs - A PhantomJS-like tool running Gecko.
- casperjs - Navigation scripting & testing utility for PhantomJS and SlimerJS.
- zombie - Insanely fast, full-stack, headless browser testing using node.js.
- totoro - A simple and stable cross-browser testing tool.
- karma - Spectacular Test Runner for JavaScript.
- nightwatch - UI automated testing framework based on node.js and selenium webdriver.
Jest
- Jest Fetch Mock - Jest mock for the fetch polyfill.
- AWESOME-JEST
Other Frameworks
- mocha - Simple, flexible, fun javascript test framework for node.js & the browser.
- jasmine - DOM-less simple JavaScript testing framework.
- prova - Node & Browser test runner based on Tape and Browserify
- DalekJS - Automated cross browser functional testing with JavaScript
- Protractor - Protractor is an end-to-end test framework for AngularJS applications.
- TestCafe - Automated browser testing for the modern web development stack.
- ava - 🚀 Futuristic JavaScript test runner
- intern - A next-generation code testing stack for JavaScript.
- tape - Tap-producing test harness for node and browsers.
- qunit - An easy-to-use JavaScript Unit Testing framework.