0.1.9 • Published 2 years ago

jestter v0.1.9

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Jestter

STUB FIRST DEVELOPMENT. Jestter scaffold Jest Test File from your stub.

Getting Started

install Jestter using npm:

npm install --save-dev jestter

Or yarn:

yarn add --dev jestter

Usage

npx jestter ./src/myfunc.js

Jestter create a test file.

./src/__tests__/myfunc.test.js

example function

npx jestter ./src/myfunc1.js

JavaScript ./src/myfunc1.js

export let funcname1 = function(c,d=10){
  const e = funcname4(c, d);
  return c + d;
}

export function funcname2(...numbers){
  return numbers.reduce((total,n)=> total + n, 0);
}

export const funcname3 = (a,b) => {
  return a + b;
}

function funcname4(argE,argF){
  return argE + argF;
}

test data ./src/__tests__/myfunc1.test.js

local function need 'npm install -save-dev babel-plugin-rewire'

import {funcname1,funcname2,funcname3,__RewireAPI__ as myfunc1RewireAPI} from '../myfunc1.js';

test('export funcname1 Test ....', () => {
  const c = undefined;
  const d = undefined;
  const result = undefined;
  
  expect(funcname1(c,d)).toBe(result);
});
test('export funcname2 Test ....', () => {
  const numbers = undefined;
  const result = undefined;
  
  expect(funcname2(numbers)).toBe(result);
});
test('export funcname3 Test ....', () => {
  const a = undefined;
  const b = undefined;
  const result = undefined;
  
  expect(funcname3(a,b)).toBe(result);
});
test('local funcname4 Test ....', () => {
  const argE = undefined;
  const argF = undefined;
  const result = undefined;
  const funcname4 = myfunc1RewireAPI.__get__('funcname4')
  expect(funcname4(argE,argF)).toBe(result);
});

example class

npx jestter ./src/myclass.js

JavaScript ./src/myclass.js

export default class MyClass {
    constructor(name= "bar") {
      this.name = name;
    }
  
    classFunc(argA) {
      return 'Hello! ' + this.name + " " + argA;
    }

    static classFunc2(argB){
      return argB;
    }
}

test data ./src/__tests__/myclass.test.js

import MyClass from '../myclass.js';

test('exportdefault MyClass Test ....', () => {
  const name = undefined;
  const argA = undefined;
  const argB = undefined;
  const result1 = undefined;
  const result2 = undefined;
  
  const _MyClass = new MyClass(name);
  expect(_MyClass.classFunc(argA)).toBe(result1);
  expect(MyClass.classFunc2(argB)).toBe(result2);
});

example React

npx jestter ./src/App.js **--kind REACT**

JavaScript ./src/App.js

import React from "react";

function App () {
  return (
    <div className="App">
      <header className="App-header">
	  <h1>
	    Jestter Test
	  </h1>
      </header>
    </div>
  );
}

export default App;

test data ./src/__tests__/App.test.js

import React from 'react';
import '@testing-library/jest-dom/extend-expect';
import {screen, cleanup, fireEvent, render} from '@testing-library/react';

import App from '../App.js';

test('exportdefault App Test ....', () => {
  const result = undefined;
  
  const { getByText } = render(<App />);
  const obj = getByText(/Great Test/);
  expect(obj).toHaveTextContent(result);
});
0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago