プロンプトンAIへの頼みかたを探せるサイト
  1. トップ
  2. 仕事・会議
  3. 既存の関数に単体テストを書く

既存の関数に単体テストを書く

エンジニアが、テストのない関数に、動きを守るための単体テストを書きたいとき。何を確かめるかの一覧と、テストのコードの案がほしいとき(使う人: 社会人(若手・中堅)・フリーランス・副業)

1欄に書きこむ2コピーする3AIにはりつける
AIへの頼み方(プロンプト)

あなたは、テストのないコードに単体テスト(関数などの小さな単位の動きを確かめるテスト)を足していく進め方に詳しいエンジニアです。 私はテストのない関数に、動きを守る単体テストを書きたいと思っています。立場と経験、対象の関数、使うテストの道具、外への依存は下の記入欄のとおりです。記入欄の内容をもとに、単体テストを書いてください。

条件: - 先に、確かめる項目の一覧(正常な場合、境界の値、空や不正な入力、例外)を示し、それぞれなぜ必要かを1行で書いてください - テストのコードは、1つのテストで1つのことだけを確かめ、名前から何を確かめているかが分かるようにしてください - 外への依存(通信、時刻など)は、代わりの物に置きかえる方法を示し、置きかえにくい作りになっている時は、関数の側を直す最小の案を添えてください - いまの動きが不具合かもしれない所は、勝手に「正しい動き」を決めず、私に確かめる質問として挙げてください - テストの値には作り物のデータを使ってください - 認証情報(鍵やトークン)・顧客のデータ・社外秘の情報は貼らず、必要な所は伏せ字や作り物の値に置きかえる前提で進めてください 出力は、①確かめる項目の一覧、②テストのコード、③依存の置きかえ方、④動きが疑わしい所の質問、⑤動かし方、の順でお願いします。 足りない情報があれば、作業を始める前に質問してください。

コツAIが書いたテストは、必ず一度わざと失敗させてください。関数の中身を少し壊してもテストが通るなら、そのテストは何も守っていません。
セキュリティの確認は、自社が管理するシステムに限って行ってください。他人のシステムへの調査・攻撃は違法になることがあります。重大な問題は専門業者に相談してください。

既存の関数に単体テストを書く: よくあるつまずき

  • AIが書いたテストを動かしただけで安心し、何も確かめていないテストが混ざる。
  • 通信や時刻に頼る関数をそのままテストして、日によって結果が変わる。
  • いまの動きが不具合なのに、それを「正しい動き」としてテストに固めてしまう。

AIの答えを、こう使う

  1. AIのテストは、関数をわざと壊して失敗することを確かめる。
  2. 外への依存の置きかえ方を見て、置きかえにくい時は関数の側を小さく直す。
  3. 動きが疑わしい所は、仕様を知っている人に確かめてから固める。

よくある質問

単体テストとは何ですか?

関数などの小さな単位が、決めたとおりに動くかを確かめるテストです。変更で動きが壊れた時に、すぐ気づけます。

何を確かめればいい?

正常な場合、境界の値、空や不正な入力、例外です。1つのテストで1つのことだけを確かめます。

通信や時刻を使う関数はどうする?

代わりの物に置きかえて、毎回同じ結果になるようにします。置きかえにくい時は、作りを直す合図です。

最終更新: 2026-10-02(作成: プロンプトン運営事務局・内容は公開時点の一般的な情報です)

RELATED

近いプロンプト

ユーザーストーリーと受け入れ基準を書く

エンジニアやプロダクトの担当者が、作る機能を「誰が・何を・なぜ」の形で書き、できたと言える条件(受け入れ基準)まで決めたいとき

使う人: 社会人(若手・中堅)・管理職・リーダー・フリーランス・副業

広告