Tool Hub

테스트 뼈대

TS 함수 시그니처 → vitest/jest/node-test 스켈레톤 + 엣지 케이스

테스트 골격
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. 입력 필드에 TypeScript 함수 서명을 입력하세요.
  2. 테스트 프레임워크를 선택하세요: Vitest, Jest, 또는 node:test.
  3. 출력 영역에서 생성된 스켈레톤을 읽으세요 — describe 블록, 예상 동작별 it 블록, 유형화된 매개변수 스텁을 포함합니다.
  4. 스켈레톤을 복사하여 테스트 파일에 붙여넣어 표명을 작성하세요.

예제

  • Vitest 선택으로 "function add(a: number, b: number): number"를 입력하면 describe('add') 블록과 it('should return a number') 스텁, 유형화된 인수를 생성합니다.
  • Jest로 전환하면 Vitest의 jest.expect 구문을 사용하는 동일한 구조를 생성합니다.

프로덕션 사용 전 출력을 검증하십시오. 보증 없음 — 자세한 내용은 이용약관.