Tool Hub

Esqueleto de prueba

Firma de función TS → esqueleto vitest/jest/node-test con casos límite

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

Cómo usar

  1. Escriba una firma de función TypeScript en el campo de entrada.
  2. Seleccione el marco de prueba: Vitest, Jest o node:test.
  3. Lea el esqueleto generado en el área de salida — incluye un bloque describe, un bloque it por comportamiento esperado y stubos de parámetros escritos.
  4. Copie el esqueleto y péguelo en su archivo de prueba para llenar las aserciones.

Ejemplos

  • Ingresar "function add(a: number, b: number): number" con Vitest seleccionado genera un bloque describe('add') con un stubor it('should return a number') y argumentos escritos.
  • Cambiar a Jest produce la misma estructura usando la sintaxis jest.expect en lugar de la de Vitest.

Verifica las salidas antes de usar en producción. Sin garantía — ver Términos.