関数のユニットテストを書く
関数に役立つテストを。通常ケース、境界ケース、エラーケースを、プロジェクトのスタイルで。
- 種類
- プロンプト
- レベル
- 中級
- 所要時間
- 約6分
結果はツール、モデル、入力内容によって変わります。
入力する
入力した内容はこのブラウザ画面の中だけにとどまります。当サイトが保存・送信することはありません。
何でテストしていますか
- pytest
- Jest
- Vitest
- JUnit 5
- xUnit
決まりごと
- 空行で区切るArrange-Act-Assert
- モジュールごとにテストファイル一つ
- setupメソッドの代わりにfixture
- 文章の形のテスト名
- 外部サービスだけモック
関数を貼り付け
あなたのプロンプト
次の関数のユニットテストを[テストフレームワーク]で書いてください。 対象:通常ケース二つ、主な境界ケース(空、null、境界値)、少なくとも一つのエラーケース。一つの振る舞いにつき一つのテスト、分かりやすい名前、実際のネットワークやデータベースには接続しない。このスタイルに従ってください:[プロジェクトのスタイル]。 コードの前に、どのケースをなぜ扱うかを短く挙げてください。 関数: [関数]
相性のよいツール
このプロンプトと相性のよい、当サイトのカタログに載っているツールです。
使い方
- 項目を入力するか、候補をタップします。氏名、住所などの個人情報は入れません。
- 完成したプロンプトを好きなツールに貼り付けます。
- テストを実行しましょう。失敗したら、まずテストと関数のどちらが間違っているかを見極めます。
使えるツール
プロンプトは多くのチャットツールや生成ツールで使えます。ここでの選択は当サイトのカタログに基づき、料金は各ツールページの表示に準じます。
- ChatGPT 無料プランあり月額8 USDから
- Claude 無料プランあり
- Cursor 無料プランあり月額8 USDから
- GitHub Copilot 無料プランあり$10から
- Windsurf 無料プランあり
なぜうまくいくのか
コードの前にケースを並べると、網羅性を確認しやすくなります。実際の通信を避けると、テストが速く安定します。
ヒント
- 見つけたバグが二度と起きないようにするテストも頼みましょう。