Tool Hub

Squelette de test

Signature de fonction TS → squelette vitest/jest/node-test avec cas limites

Test skeleton
import { describe, expect, test } from "vitest";
import { add } from "./add";

describe("add", () => {
  test("a=0 (number) — TODO describe", () => {
    const result = add(0, /* b */);
    expect(result).toBeDefined();
  });

  test("a=-1 (number) — TODO describe", () => {
    const result = add(-1, /* b */);
    expect(result).toBeDefined();
  });

  test("a=Number.MAX_SAFE_INTEGER (number) — TODO describe", () => {
    const result = add(Number.MAX_SAFE_INTEGER, /* b */);
    expect(result).toBeDefined();
  });

  test("a=Number.NaN (number) — TODO describe", () => {
    const result = add(Number.NaN, /* b */);
    expect(result).toBeDefined();
  });

  test("a=Infinity (number) — TODO describe", () => {
    const result = add(Infinity, /* b */);
    expect(result).toBeDefined();
  });

  test("b=0 (number) — TODO describe", () => {
    const result = add(/* a */, 0);
    expect(result).toBeDefined();
  });

  test("b=-1 (number) — TODO describe", () => {
    const result = add(/* a */, -1);
    expect(result).toBeDefined();
  });

  test("b=Number.MAX_SAFE_INTEGER (number) — TODO describe", () => {
    const result = add(/* a */, Number.MAX_SAFE_INTEGER);
    expect(result).toBeDefined();
  });

  test("b=Number.NaN (number) — TODO describe", () => {
    const result = add(/* a */, Number.NaN);
    expect(result).toBeDefined();
  });

  test("b=Infinity (number) — TODO describe", () => {
    const result = add(/* a */, Infinity);
    expect(result).toBeDefined();
  });
});

Comment utiliser

  1. Tapez une signature de fonction TypeScript dans le champ d'entrée.
  2. Sélectionnez le cadre de test : Vitest, Jest ou node:test.
  3. Lisez le squelette généré dans la zone de sortie — il inclut un bloc describe, un bloc it par comportement attendu et des paramètres typés.

Exemples

  • Entrer "function add(a: number, b: number): number" avec Vitest sélectionné génère un bloc describe('add') avec un stub it('should return a number') et des arguments typés.
  • Changer en Jest produit la même structure utilisant la syntaxe jest.expect à la place de celle de Vitest.

Vérifiez les sorties avant utilisation en production. Aucune garantie — voir Conditions.