モックデータ・テストコード生成器
TypeScriptのinterfaceまたはPrismaのmodel定義を貼り付けると、ダミーデータ(JSON配列)・DBに接続せず動作するMockRepositoryクラス・Vitest/Jest用のテストコードの3点セットをブラウザ内で自動生成するツールです。
使い方
- 入力欄にTypeScriptの`interface`またはPrismaの`model`定義を貼り付けます。「サンプルを読み込む」で動作を確認することもできます。
- 入力内容から自動的にPrismaモデル/TypeScriptインターフェースのどちらかが判定されます。複数の型が含まれる場合は「対象の型」から選択してください。
- 「生成オプション」で生成件数(1〜20件)とテストフレームワーク(Vitest / Jest)を選びます。
- 「①ダミーデータ」「②MockRepositoryクラス」「③テストコード」のタブを切り替えながら、それぞれの内容を確認・コピーできます。
このツールについて
モックデータ・テストコード生成器は、TypeScriptの型定義やPrismaのモデル定義から、開発・テストで役立つダミーデータとモック実装、テストコードをまとめて生成できるツールです。バックエンドAPIの実装前にフロントエンドの開発を進めたい場合や、DBに依存しない単体テストを素早く書きたい場合に活用できます。
フィールド名や型からそれらしいダミー値を推測して生成しており、例えば`email`を含むフィールド名文字列型には`user1@example.com`のような値を、`Date`型のフィールドには日付が1日ずつ進むISO形式の文字列を割り当てます。Prismaのモデルを入力した場合、他モデルへの参照(リレーション)フィールドは自動的に除外されます。
生成される`MockRepository`クラスは`findUnique`・`findMany`・`create`・`update`・`delete`をメモリ内の配列操作で模倣する非同期メソッドとして実装されており、テストコードはRepositoryを引数として受け取るExpressコントローラーのファクトリ関数(依存性注入パターン)を呼び出す形で構成されています。
よくある質問
TypeScriptとPrismaのどちらの入力にも対応していますか?
対応しています。入力に「interface 名前 { ... }」が含まれていればTypeScriptインターフェースとして、「model 名前 { ... }」が含まれていればPrismaモデルとして自動的に判定して処理します。
生成されたダミー値の内容を細かく調整できますか?
本ツールはフィールド名・型からそれらしい値を自動生成するのみで、値そのものを個別に編集するUIはありません。生成されたJSON・コードをコピーした後、お手元のエディタで調整してください。
生成されたテストコードはそのまま実行できますか?
テストコードは、Repositoryを引数として受け取るExpressルーターのファクトリ関数(`create○○Router(repository)`)が存在することを前提としています。お手元のプロジェクトのコントローラー実装に合わせて、インポートパスや関数名を調整してから実行してください。
入力したコードはサーバーに送信されますか?
送信されません。型の解析、ダミーデータの生成、コードの組み立てはすべてブラウザ内のJavaScriptで完結します。