react-native-fast-jest

1.0.2 • Public • Published

react-native-fast-jest

Run testing 3x faster than babel-jest!

Internally using @swc/jest

babel-jest (61s) react-native-fast-jest (23s)
Screenshot 2024-02-09 at 1 30 58 AM Screenshot 2024-02-09 at 1 27 52 AM

Installation

npm i --save-dev react-native-fast-jest

Configuration

  1. You need to configure .swcrc like below.
{
    "jsc": {
        "parser": {
            "syntax": "typescript",
            "jsx": true,
            "tsx": true,
            "dynamicImport": false,
            "privateMethod": false,
            "functionBind": false,
            "exportDefaultFrom": false,
            "exportNamespaceFrom": false,
            "decorators": false,
            "decoratorsBeforeExport": false,
            "topLevelAwait": false,
            "importMeta": false,
            "preserveAllComments": false
        },
        "transform": null,
        "target": "es5",
        "loose": true,
        "externalHelpers": false,
        "keepClassNames": false
    },
    "isModule": true
}
  1. Configure jest config trasform
transform: {
  '^.+\\.(t|j)sx?$': 'react-native-fast-jest',
},

I have error when jest.spyOn

TypeError: Cannot redefine property or TypeError: Cannot read properties of undefined

You need to do mock as a esModule

jest.mock('./path_to_spy', () => {
    return {
        __esModule: true, // <- Important!
        ...jest.requireActual('./path_to_spy'),
    };
});

Package Sidebar

Install

npm i react-native-fast-jest

Weekly Downloads

4

Version

1.0.2

License

MIT

Unpacked Size

4.68 kB

Total Files

4

Last publish

Collaborators

  • changwoolab