mcpField
C
convex-test

convex-test

github.com/convexテスト・品質6937.0k 回インストール1 日前に更新
リポジトリ

convex-test について

convex-testは、convex-testとvitestでConvex関数のテストを作成するスキルです。インメモリバックエンドを使い、デプロイ環境に接続せずに動作を検証します。

主な機能

  1. 01convex-testとvitestでテストを作成
  2. 02クエリとミューテーションを実行
  3. 03引数と戻り値を検証
  4. 04認証、エラー、スケジュール関数を網羅
  5. 05テストの決定性を維持

活用シーン

  1. 01デプロイせずにConvex関数をテスト
  2. 02認証とエラーパスの確認
  3. 03スケジュール関数の動作検証

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/convex/agent-skills --skill convex-test

インストール後、Claude Code で/convex-testを入力して読み込まれたか確認します。

詳細

Convex テストの生成

convex-test + vitest を使用して、メモリ内バックエンドに対する関数(引数/戻り値、認証パス、インデックス、スケジュールされた関数)をテストします。

ワークフロー

  1. convex-test + vitest をインストールします。
  2. convexTest(schema) を使用してテストを記述します。t.run でデータを登録し、t.query/t.mutation を呼び出してアサーションします。
  3. 認証(withIdentity)、エラーパス、スケジュールされた関数(t.finishInProgressScheduledFunctions)を網羅します。
  4. vitest を実行し、テストの決定性を保ちます。

ルール

  • 稼働中のデプロイ環境ではなく、convex-test(メモリ内)を使用します。
  • 正常系だけでなく、認証とエラーパスも網羅します。
  • 決定性を保ちます(実際の時刻やネットワークを使用しないでください)。

コメント