Tool Hub

Esqueleto de teste

Assinatura de função TS → esqueleto vitest/jest/node-test com casos extremos

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

Como usar

  1. Digite uma assinatura de função TypeScript no campo de entrada.
  2. Selecione o framework de teste: Vitest, Jest ou node:test.
  3. Leia o esqueleto gerado na área de saída — inclui um bloco describe, um bloco it por comportamento esperado e stubs de parâmetro digitados.
  4. Copie o esqueleto e cole em seu arquivo de teste para preencher as asserções.

Exemplos

  • Inserindo "function add(a: number, b: number): number" com Vitest selecionado gera um bloco describe('add') com um stub it('should return a number') e argumentos digitados.
  • Mudar para Jest produz a mesma estrutura usando sintaxe jest.expect em vez de Vitest.

Verifique as saídas antes de usar em produção. Sem garantia — veja Termos.