Tool Hub

टेस्ट स्केलेटन

TS फ़ंक्शन सिग्नेचर → edge cases के साथ vitest/jest/node-test स्केलेटन

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

कैसे उपयोग करें

  1. Input field में TypeScript function signature को type करें।
  2. Test framework चुनें: Vitest, Jest, या node:test।
  3. Output area में generated skeleton को read करें — यह describe block, हर expected behavior के लिए it block, और typed parameter stubs include करता है।
  4. Skeleton को copy करें और assertions को fill करने के लिए अपनी test file में paste करें।

उदाहरण

  • "function add(a: number, b: number): number" को Vitest selected के साथ enter करने से describe('add') block को generate करता है it('should return a number') stub और typed arguments के साथ।
  • Jest को switch करने से same structure को generate करता है Vitest के बजाय jest.expect syntax का use करके।

उत्पादन में उपयोग से पहले आउटपुट सत्यापित करें। कोई वारंटी नहीं — देखें शर्तें.