jest-redux
Jest matchers for testing redux easier and more declaritive.
Table of Contents
Getting start
Installation
yarn add --dev jest-redux
or
npm install --save-dev jest-redux
Setup
setupTestFrameworkScriptFile
config
Via Add jest-redux
to your Jest setupTestFrameworkScriptFile
configuration
"jest":
setupTest
script
Via Require jest-redux
from setupTest script
// ./setupTest.js ;
Then add this config
"jest":
Usage
Test your standart redux actions and reducers with one of the jest-redux
matchers.
const initialState = number: 0 ; { } const add = type: "ADD" payload: number ;const remove = type: "REMOVE" payload: number ; ; // Passes tests const readyActions = ; ; // Passes tests
API Reference
toHandleActions(reducer, actions)
Checks reducer to handle given action creators. Compares snpashots of returned reducer result for given actions.
Passed actions should not expect arguments as following:
const actions = type: "INC" payload: 1 ;
If you have actions that receives arguments you can wrap them into function and pass to toMatchActionSnapshot
.
const add = type: "ADD" payload: number ; const actions = ;
Example
;
toHaveInitialState(reducer, initialState)
Checks reducer against given intitialState.
Example
;
toMatchActionSnapshot(actions)
Checks given action creators to match with previous snapshot.
Passed actions should not expect arguments as following:
const actions = type: "INC" payload: 1 ;
If you have actions that receives arguments you can wrap them into function and pass to toMatchActionSnapshot
.
const add = type: "ADD" payload: number ; const actions = ;
Example
;
License
MIT