[章番号]: [クラス名/メソッド名] 単体テスト仕様書
このテンプレートの使い方
このファイルは、クラスやメソッド単体のテスト仕様を定義するためのテンプレートです。 「テストコードこそが仕様書」の原則に基づき、ここではテストの「戦略」と「シナリオ」を定義することに重点を置きます。 詳しい使い方は「テスト仕様の書き方ガイド」を参照してください。
1. はじめに
1.1. 目的
1.2. テスト対象
- クラス/メソッド:
[例: Core.Validators.PasswordValidator] - テスト方針:
- 正常系、異常系、境界値のテストを網羅する。
- 外部依存(例:
IDatabase)はモック化し、対象コンポーネントのロジックのみに集中する。
2. テストケース
2.1. [テスト対象メソッド1]
2.1.1. 正常系
TC-CLASS-MTHD-001: [正常系のシナリオ1]
- 入力値:
[パラメータ1]: [値1][パラメータ2]: [値2]
- 期待される結果: [期待される戻り値や状態、モックの呼び出し回数などを記述]
- 関連要件:
[FUNC-XXX-1-1]
2.1.2. 異常系
TC-CLASS-MTHD-002: [異常系のシナリオ1]
- 入力値:
[パラメータ1]: [不正な値1]
- 期待される結果: [期待される戻り値やスローされる例外などを記述]
- 関連要件:
[NFR-ROBUST-1-0]
2.1.3. 境界値
TC-CLASS-MTHD-003: [境界値のシナリオ1]
- 入力値:
[パラメータ1]: [境界となる値]
- 期待される結果: [期待される戻り値や状態を記述]
- 関連要件:
[FUNC-XXX-1-1]