JavaScript UT Packages

JS/ReactJS/Redux packages that focus on the UT task.

package part played in UT ecosystem
analyze-es6-modules static analysis of ES6 modules determining if imports and exports align
eslint Pluggable static code analysis (linting) utility for JavaScript.
eslint-plugin-react React specific linting rules for ESLint.
babel-eslint ESLint using Babel as the parser.
isparta-instrumenter-loader Instrument Babel code using IsParta; leverages Istanbul
karma test runner
karma-coverage Karma adapter to run Istanbul code coverage.
karma-babel-preprocessor Preprocessor to compile ES6 on the fly with Babel.
karma-mocha Karma adapter to leverage Mocha. See 'mocha' below…
karma-chai Karma adapter to leverage Chai. See 'chai' below…
karma-phantomjs-launcher Karma PhantomJS launcher.
karma-slimerjs-launcher Karma SlimerJS launcher.
karma-firefox-launcher Karma Firefox launcher.
karma-chrome-launcher Karma Chrome launcher.
karma-ie-launcher Karma IE launcher.
karma-sourcemap-loader Allows Karma to load source maps from transpiled Babel code.
karma-spec-reporter Test reporter, that prints detailed results to console.
karma-webpack the link between the two.
karma-webpack-with-fast-source-maps fork of karma-webpack. One or the other!
phantomjs-prebuilt installer for PhantomJS, headless webkit with JS API.
phantomjs-polyfill polyfill for function.prototype.bind missing from PhantomJS.
slimerjs like PhantomJs, except that it runs on top of Gecko, Firefox's browser engine
mockery pulls in mocks packages instead of the original module at import
mock-fs
fetch-mock
mocha Cheat Sheet A feature-rich JavaScript test framework that simplifies async testing.
codeceptjs acceptance tests from a user's perspective.
chai Cheat Sheet a BDD / TDD assertion library
sinon Cheat Sheet
sinon-chia Cheat Sheet extends Chai with assertions for the Sinon.JS mocking framework.
expect expect is a more compact alternative to Chai or Sinon.JS.
expect-predicate an extension for expect that lets you test values against arbitrary predicates
expect-jsx toEqualJSX for mjackson/expect. Can to turn React elements into JSX strings.
jsx-chai a port of Algolia's expect-jsx for the Chai assertion library.
enzyme makes it easier to assert, manipulate, and traverse React Components content.
chai-enzyme Chai assertions for enzyme
react-addons-test-utils Tools to assist testing React.
legit-tests a chainable testing library for React. Replacement for react-addons-test-utils
react-dnd-test-backend Test React Dnd.
react-unit obviates the need for PhantomJS.
redux-mock-store mock store for testing redux async action creators and middleware.
generator-react-cdk React CDK creates React boilerplate. React-CDK tool versions are maintained by author.