Pakinwet / jest-test-gen

This tool will take a js/ts file as input and generate a jest unit test file next to it with all imports mocked and tests stubs for every class method and function exported.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JestTestGen

badgenpm badgenpm

πŸš€ Try jest-test-gen as a VS Code Extension

The VS Code extension is the fastest way to generate a unit test file from a source file directly from the IDE

Install jest-test-gen Extension

About

Automates creation of initial unit test files taking dependencies into account.

Parsing and test generation is avaialable for the following exports:

  • Typescript typed React class components πŸ†•
  • Typescript typed Functional components πŸ†•
  • React Functional components πŸ†•
  • React Class based components πŸ†•
  • ES6 Classes default export or named exports
  • Exported named functions and arrow functions
  • Exported POJOs with methods
  • Async functions and methods

This tool will take a js/ts file as input and generate a jest unit test file next to it with all imports mocked and tests stubs for every class method and function exported.

This project is inspired and started as a fork of jasmine-unit-test-generator

Preview

Basic ES6 Class example:

Basic

React Component example:

ReactComponent

Usage

Installation

run npm i -g jest-test-gen

Basic Usage

run jest-test-gen <path-to-file>

Development

It's probably best to:

  • add an input file in spec/fixtures folder test.js
  • add a snapshot test for the input spec in integration.spec.ts
  • verify that the snapshot is actually the wanted test output before commiting the updated snapshot.

Alternavely, you can:

  • run npm link
  • run npm run build:dev
  • run jest-test-gen <option> in your project of choice

Release

run npm run build run npm publish

About

This tool will take a js/ts file as input and generate a jest unit test file next to it with all imports mocked and tests stubs for every class method and function exported.

License:Other


Languages

Language:TypeScript 91.2%Language:Smarty 7.8%Language:JavaScript 1.0%