| name | testing |
| description | テストコード作成と品質保証の規約 |
テストと品質のコーディング規約
- テスト容易性: テスト容易性を考慮した設計とし、関数は副作用のない構造を基本とする。
- モック活用: 依存関係は外部注入可能にしてモックを活用できるようにする。
- DRY 原則: テストにも DRY 原則を適用し、共通処理をフィクスチャなどに集約する。
テスト戦略チェックリスト
- 単体テスト (Unit Test):
- 正常系: 期待通りの入力で期待通りの出力が得られるか
- 異常系: 無効な入力やエラー発生時に適切にハンドリングされるか
- 境界値: 境界条件(0, 空文字, 最大値など)での動作確認
- 統合テスト (Integration Test):
- データベースや外部 API との連携は正しく動作するか(モックを使用する場合もあり)
- コンポーネント間の連携は正しいか
- カバレッジ:
- 分岐網羅(C1)を意識しているか
- 重要なビジネスロジックは 100%カバーされているか