Tool Hub

テストスケルトン生成

TS 関数シグネチャ → 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. 入力フィールドに TypeScript 関数シグネチャを入力します。
  2. テスト フレームワークを選択: Vitest、Jest、または node:test。
  3. 出力領域でスケルトンを読みます。describe ブロック、予想される動作ごとの it ブロック、型付きパラメータ スタブが含まれます。
  4. スケルトンをコピーしてテスト ファイルに貼り付けて、アサーションを入力します。

  • 「function add(a: number, b: number): number」を Vitest 選択で入力すると、it('should return a number') スタブと型付き引数を含む describe('add') ブロックが生成されます。
  • Jest に切り替えると、同じ構造が jest.expect 構文を使用して生成されます。

本番環境で使用する前に出力を検証してください。保証なし — 詳細は 利用規約.