Tool Hub

Test-Gerüst

TS-Funktionssignatur → vitest/jest/node-test-Gerüst mit Grenzfällen

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();
  });
});

Wie man es benutzt

  1. Geben Sie eine TypeScript-Funktions-Signatur in das Eingabefeld ein.
  2. Wählen Sie das Test-Framework: Vitest, Jest oder Node:test.
  3. Lesen Sie das generierte Skelett im Ausgabe-Bereich – es enthält einen Describe-Block, einen It-Block pro erwartetes Verhalten und typisierte Parameter-Stubs.
  4. Kopieren Sie das Skelett und fügen Sie es in Ihre Test-Datei ein, um die Assertions auszufüllen.

Beispiele

  • Das Eingeben von "function add(a: number, b: number): number" mit Vitest ausgewählt generiert einen describe('add') Block mit einem it('should return a number') Stub und typisierten Argumenten.
  • Das Wechseln zu Jest erzeugt die gleiche Struktur mit Jest.expect Syntax statt Vitest's.

Ergebnisse vor dem Produktiveinsatz prüfen. Keine Gewährleistung — siehe Nutzungsbedingungen.