---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 188
  claims_with_evidence: 188
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：jest-jasmine2単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：188 / 188、根拠なし：0
- 優先レビュー（高）
  1. 全てのテストケースがソースコードから直接導出されています
  2. 優先度「高」のテストケースは特に重点的にレビューしてください
  3. 異常系・境界値テストの網羅性を確認してください

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `packages/jest-jasmine2/src/index.ts` - メインエントリポイント、jasmine2関数、addSnapshotData関数
- E-02: `packages/jest-jasmine2/src/queueRunner.ts` - queueRunner関数、QueueableFn型、DoneFn型
- E-03: `packages/jest-jasmine2/src/expectationResultFactory.ts` - expectationResultFactory関数、messageFormatter関数、stackFormatter関数
- E-04: `packages/jest-jasmine2/src/assertionErrorMessage.ts` - assertionErrorMessage関数、getOperatorName関数、operatorMessage関数
- E-05: `packages/jest-jasmine2/src/treeProcessor.ts` - treeProcessor関数、hasNoEnabledTest関数、wrapChildren関数
- E-06: `packages/jest-jasmine2/src/errorOnPrivate.ts` - installErrorOnPrivate関数、throwAtFunction関数
- E-07: `packages/jest-jasmine2/src/isError.ts` - isError関数
- E-08: `packages/jest-jasmine2/src/ExpectationFailed.ts` - ExpectationFailedクラス
- E-09: `packages/jest-jasmine2/src/reporter.ts` - Jasmine2Reporterクラス
- E-10: `packages/jest-jasmine2/src/jestExpect.ts` - jestExpectAdapter関数
- E-11: `packages/jest-jasmine2/src/pTimeout.ts` - pTimeout関数
- E-12: `packages/jest-jasmine2/src/jasmineAsyncInstall.ts` - jasmineAsyncInstall関数、promisifyLifeCycleFunction関数、promisifyIt関数、makeConcurrent関数
- E-13: `packages/jest-jasmine2/src/PCancelable.ts` - PCancelableクラス、CancelErrorクラス
- E-14: `packages/jest-jasmine2/src/each.ts` - each関数
- E-15: `packages/jest-jasmine2/src/setup_jest_globals.ts` - setupJestGlobals関数、patchJasmine関数、addSuppressedErrors関数、addAssertionErrors関数
- E-16: `packages/jest-jasmine2/src/jasmine/Spec.ts` - Specクラス
- E-17: `packages/jest-jasmine2/src/jasmine/Suite.ts` - Suiteクラス
- E-18: `packages/jest-jasmine2/src/jasmine/Env.ts` - Envクラス
- E-19: `packages/jest-jasmine2/src/jasmine/CallTracker.ts` - CallTrackerクラス
- E-20: `packages/jest-jasmine2/src/jasmine/SpyStrategy.ts` - SpyStrategyクラス
- E-21: `packages/jest-jasmine2/src/jasmine/spyRegistry.ts` - SpyRegistryクラス
- E-22: `packages/jest-jasmine2/src/jasmine/createSpy.ts` - createSpy関数
- E-23: `packages/jest-jasmine2/src/jasmine/Timer.ts` - Timerクラス
- E-24: `packages/jest-jasmine2/src/jasmine/ReportDispatcher.ts` - ReportDispatcherクラス
- E-25: `packages/jest-jasmine2/src/jasmine/JsApiReporter.ts` - JsApiReporterクラス
- E-26: `packages/jest-jasmine2/src/jasmine/jasmineLight.ts` - create関数、_interface関数

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | jasmine2関数がTestResultを返却する | E-01 (index.ts:28-207) | ○ |
| C-02 | testLocationInResultsでコールサイト設定 | E-01 (index.ts:53-78) | ○ |
| C-03 | fakeTimersの有効化 | E-01 (index.ts:110-116) | ○ |
| C-04 | ESMモジュールのロード | E-01 (index.ts:194-200) | ○ |
| C-05 | addSnapshotDataのスナップショット追加 | E-01 (index.ts:209-236) | ○ |
| C-06 | pending/failedテストのスナップショットマーク | E-01 (index.ts:210-216) | ○ |
| C-07 | queueRunnerの順次実行 | E-02 (queueRunner.ts:88-91) | ○ |
| C-08 | queueRunnerのキャンセル機能 | E-02 (queueRunner.ts:93-98) | ○ |
| C-09 | queueRunnerのエラーハンドリング | E-02 (queueRunner.ts:57-62) | ○ |
| C-10 | queueRunnerのタイムアウト処理 | E-02 (queueRunner.ts:73-85) | ○ |
| C-11 | expectationResultFactoryの成功結果 | E-03 (expectationResultFactory.ts:71-86) | ○ |
| C-12 | expectationResultFactoryのカスタムメッセージ | E-03 (expectationResultFactory.ts:15-16) | ○ |
| C-13 | expectationResultFactoryの文字列エラー | E-03 (expectationResultFactory.ts:18-19) | ○ |
| C-14 | expectationResultFactoryのErrorオブジェクト | E-03 (expectationResultFactory.ts:21-31) | ○ |
| C-15 | expectationResultFactoryの失敗結果 | E-03 (expectationResultFactory.ts:88-96) | ○ |
| C-16 | messageFormatterの空メッセージ処理 | E-03 (expectationResultFactory.ts:28-29) | ○ |
| C-17 | assertionErrorMessageのdoesNotThrow | E-04 (assertionErrorMessage.ts:103-111) | ○ |
| C-18 | assertionErrorMessageのthrows | E-04 (assertionErrorMessage.ts:113-129) | ○ |
| C-19 | assertionErrorMessageのfail | E-04 (assertionErrorMessage.ts:131-137) | ○ |
| C-20 | getOperatorNameの演算子変換 | E-04 (assertionErrorMessage.ts:35-46) | ○ |
| C-21 | treeProcessorのツリー処理 | E-05 (treeProcessor.ts:45-88) | ○ |
| C-22 | treeProcessorの無効ノードスキップ | E-05 (treeProcessor.ts:37-43) | ○ |
| C-23 | hasNoEnabledTestの判定 | E-05 (treeProcessor.ts:37-43) | ○ |
| C-24 | wrapChildrenのchildren未定義エラー | E-05 (treeProcessor.ts:74-76) | ○ |
| C-25 | installErrorOnPrivateの非推奨グローバル | E-06 (errorOnPrivate.ts:44-50) | ○ |
| C-26 | installErrorOnPrivateの非推奨jasmineメソッド | E-06 (errorOnPrivate.ts:52-59) | ○ |
| C-27 | DEFAULT_TIMEOUT_INTERVALの非推奨警告 | E-06 (errorOnPrivate.ts:61-76) | ○ |
| C-28 | isErrorのErrorオブジェクト判定 | E-07 (isError.ts:10-19) | ○ |
| C-29 | isErrorのダックタイプ判定 | E-07 (isError.ts:15-19) | ○ |
| C-30 | isErrorの非Error判定 | E-07 (isError.ts:21-23) | ○ |
| C-31 | isErrorのnull入力 | E-07 (isError.ts:15) | ○ |
| C-32 | ExpectationFailedクラス | E-08 (ExpectationFailed.ts:8) | ○ |
| C-33-41 | Jasmine2Reporterの各メソッド | E-09 (reporter.ts全体) | ○ |
| C-42-44 | jestExpectAdapterの設定 | E-10 (jestExpect.ts全体) | ○ |
| C-45-48 | pTimeoutの各機能 | E-11 (pTimeout.ts全体) | ○ |
| C-49-56 | jasmineAsyncInstallの各機能 | E-12 (jasmineAsyncInstall.ts全体) | ○ |
| C-57-62 | PCancelableの各機能 | E-13 (PCancelable.ts全体) | ○ |
| C-63-65 | eachの設定 | E-14 (each.ts全体) | ○ |
| C-66-70 | setupJestGlobalsの各機能 | E-15 (setup_jest_globals.ts全体) | ○ |
| C-71-86 | Specクラスの各メソッド | E-16 (Spec.ts全体) | ○ |
| C-87-99 | Suiteクラスの各メソッド | E-17 (Suite.ts全体) | ○ |
| C-100-124 | Envクラスの各メソッド | E-18 (Env.ts全体) | ○ |
| C-125-135 | CallTrackerクラスの各メソッド | E-19 (CallTracker.ts全体) | ○ |
| C-136-145 | SpyStrategyクラスの各メソッド | E-20 (SpyStrategy.ts全体) | ○ |
| C-146-158 | SpyRegistryクラスの各メソッド | E-21 (spyRegistry.ts全体) | ○ |
| C-159-163 | createSpy関数の各機能 | E-22 (createSpy.ts全体) | ○ |
| C-164-167 | Timerクラスの各メソッド | E-23 (Timer.ts全体) | ○ |
| C-168-172 | ReportDispatcherクラスの各メソッド | E-24 (ReportDispatcher.ts全体) | ○ |
| C-173-180 | JsApiReporterクラスの各メソッド | E-25 (JsApiReporter.ts全体) | ○ |
| C-181-188 | jasmineLightの各機能 | E-26 (jasmineLight.ts全体) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし。全てのテストケースはソースコードから直接導出されています。

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいて生成されています
- 注意点：
  - 実際のテスト実装時には、モック・スタブの適切な設定が必要
  - 非同期処理のテストでは適切なawait/done処理が必要
  - 一部のテストはJest環境全体のセットアップが前提となる

## 6) レビュアーチェックリスト（最小）
- [ ] 正常系テストケースが各関数/メソッドの主要な動作をカバーしているか
- [ ] 異常系テストケースが主要なエラーパターンをカバーしているか
- [ ] 境界値テストケースが適切に設定されているか
- [ ] テストIDの命名規則が一貫しているか（UT-JAS-XXX形式）
- [ ] 優先度が適切に設定されているか（高:重要な機能、中:標準、低:補助的）
- [ ] 入力値と期待結果の対応が明確か
- [ ] 前提条件が実現可能か

## 7) 生成されたテストケースの統計

### テスト観点別
| テスト観点 | 件数 |
|-----------|------|
| 正常系 | 153 |
| 異常系 | 27 |
| 境界値 | 8 |

### 優先度別
| 優先度 | 件数 |
|--------|------|
| 高 | 86 |
| 中 | 82 |
| 低 | 20 |

### 対象ファイル別
| ファイル | テストケース数 |
|----------|----------------|
| index.ts | 6 |
| queueRunner.ts | 4 |
| expectationResultFactory.ts | 6 |
| assertionErrorMessage.ts | 4 |
| treeProcessor.ts | 4 |
| errorOnPrivate.ts | 3 |
| isError.ts | 4 |
| ExpectationFailed.ts | 1 |
| reporter.ts | 9 |
| jestExpect.ts | 3 |
| pTimeout.ts | 4 |
| jasmineAsyncInstall.ts | 8 |
| PCancelable.ts | 6 |
| each.ts | 3 |
| setup_jest_globals.ts | 5 |
| jasmine/Spec.ts | 16 |
| jasmine/Suite.ts | 13 |
| jasmine/Env.ts | 25 |
| jasmine/CallTracker.ts | 11 |
| jasmine/SpyStrategy.ts | 10 |
| jasmine/spyRegistry.ts | 13 |
| jasmine/createSpy.ts | 5 |
| jasmine/Timer.ts | 4 |
| jasmine/ReportDispatcher.ts | 5 |
| jasmine/JsApiReporter.ts | 8 |
| jasmine/jasmineLight.ts | 8 |
