---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 190
  claims_with_evidence: 185
  claims_without_evidence: 5
confidence_derived: 0.97
---

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

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

1. **根拠の有無確認**：各テストケースに対して、ソースコードの実装が存在するか
2. **根拠との整合性**：テストケースの内容が実装と矛盾していないか
3. **網羅性**：主要な機能・メソッドを適切にカバーしているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：185 / 190、根拠なし：5
- 優先レビュー（高）
  1. **UT-COR-020, 021, 022**：transformFile関連（ファイルシステム依存のため実環境テスト推奨）
  2. **UT-COR-068, 069**：configFile関連（設定ファイル存在確認が必要）
  3. **UT-COR-153**：missingPluginメッセージ（parser/util/missing-plugin-helper.tsの実装確認が必要）

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `packages/babel-core/src/index.ts` - メインエントリポイント、エクスポート定義
- E-02: `packages/babel-core/src/transform.ts` - transform/transformSync/transformAsync関数
- E-03: `packages/babel-core/src/parse.ts` - parse/parseSync/parseAsync関数
- E-04: `packages/babel-core/src/transform-ast.ts` - transformFromAst関数群
- E-05: `packages/babel-core/src/transform-file.ts` - transformFile関数群
- E-06: `packages/babel-core/src/config/index.ts` - 設定ローダーAPI
- E-07: `packages/babel-core/src/config/partial.ts` - loadPrivatePartialConfig, PartialConfigクラス
- E-08: `packages/babel-core/src/config/full.ts` - loadFullConfig, プラグイン/プリセットローダー
- E-09: `packages/babel-core/src/config/caching.ts` - キャッシュ機構
- E-10: `packages/babel-core/src/config/config-chain.ts` - 設定チェーン構築
- E-11: `packages/babel-core/src/config/validation/options.ts` - オプションバリデーション
- E-12: `packages/babel-core/src/config/validation/plugins.ts` - プラグインバリデーション
- E-13: `packages/babel-core/src/config/plugin.ts` - Pluginクラス
- E-14: `packages/babel-core/src/config/item.ts` - ConfigItemクラス
- E-15: `packages/babel-core/src/transformation/index.ts` - run関数、transformFile関数
- E-16: `packages/babel-core/src/transformation/file/file.ts` - Fileクラス
- E-17: `packages/babel-core/src/transformation/plugin-pass.ts` - PluginPassクラス
- E-18: `packages/babel-core/src/transformation/normalize-file.ts` - normalizeFile関数
- E-19: `packages/babel-core/src/transformation/normalize-opts.ts` - normalizeOptions関数
- E-20: `packages/babel-core/src/transformation/file/generate.ts` - generateCode関数
- E-21: `packages/babel-core/src/parser/index.ts` - parser関数
- E-22: `packages/babel-core/src/tools/build-external-helpers.ts` - buildExternalHelpers関数
- E-23: `packages/babel-core/src/errors/config-error.ts` - ConfigErrorクラス
- E-24: `packages/babel-core/src/gensync-utils/async.ts` - 非同期ユーティリティ
- E-25: `packages/babel-core/src/config/helpers/config-api.ts` - ConfigAPI/PresetAPI/PluginAPI生成

## 3) Claims と根拠の対応（レビューの主戦場）

### 高優先度テストケース

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | transform関数がコールバック付きで動作 | E-02 lines 31-54 | ○ |
| C-02 | コールバックなしでエラー | E-02 lines 46-49 | ○ |
| C-03 | transformSyncが同期実行 | E-02 lines 56-59 | ○ |
| C-06 | transformAsyncがPromise返却 | E-02 lines 61-64 | ○ |
| C-08 | parse関数がコールバック付きで動作 | E-03 lines 36-53 | ○ |
| C-10 | parseSyncが同期実行 | E-03 lines 56-57 | ○ |
| C-11 | 構文エラー検出 | E-21 lines 45-89 | ○ |
| C-14 | transformFromAstがコールバック付きで動作 | E-04 lines 36-64 | ○ |
| C-16 | ASTがnullでエラー | E-04 line 31 | ○ |
| C-23 | loadOptionsがコールバック付きで動作 | E-06 lines 91-107 | ○ |
| C-25 | loadOptionsSyncが同期実行 | E-06 lines 86-89 | ○ |
| C-34 | loadPrivatePartialConfigが正常動作 | E-07 lines 71-158 | ○ |
| C-35 | オブジェクト以外でエラー | E-07 lines 74-78 | ○ |
| C-45 | loadFullConfigが正常動作 | E-08 lines 59-218 | ○ |
| C-67 | buildRootChainが正常動作 | E-10 lines 148-293 | ○ |
| C-80 | 循環参照検出 | E-10 lines 688-695 | ○ |
| C-82 | validateが正常動作 | E-11 lines 380-398 | ○ |
| C-83 | 不明オプション検出 | E-11 lines 454-473 | ○ |
| C-88 | validatePluginObjectが正常動作 | E-12 lines 111-139 | ○ |
| C-100 | run関数が正常動作 | E-15 lines 36-81 | ○ |
| C-101 | BABEL_TRANSFORM_ERRORコード付与 | E-15 lines 51-56 | ○ |
| C-106 | Fileコンストラクタ | E-16 lines 36-53 | ○ |
| C-117 | addHelperが正常動作 | E-16 lines 130-135 | ○ |
| C-120 | buildCodeFrameError | E-16 lines 186-232 | ○ |
| C-141 | generateCodeが正常動作 | E-20 lines 9-90 | ○ |
| C-147 | parserが正常動作 | E-21 lines 10-91 | ○ |
| C-151 | BABEL_PARSE_ERRORコード付与 | E-21 line 87 | ○ |
| C-154 | buildExternalHelpers global | E-22 lines 45-87 | ○ |
| C-165 | 非同期関数の同期使用検出 | E-24 lines 25-38 | ○ |
| C-181 | assertVersionが正常動作 | E-25 lines 123-173 | ○ |
| C-184 | バージョン非互換エラー | E-25 lines 139-173 | ○ |

### 中優先度テストケース（抜粋）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-04 | 不正オプションでエラー | E-11 | ○ |
| C-05 | 空文字列変換 | E-02, E-15 | ○ |
| C-19 | transformFileが正常動作 | E-05 lines 32-45 | △ |
| C-21 | 存在しないファイルでエラー | E-05 | △ |
| C-38 | showIgnoredFilesオプション | E-07 lines 175-179 | ○ |
| C-39 | hasFilesystemConfig true | E-07 lines 237-239 | ○ |
| C-41 | resolveRootMode root | E-07 lines 28-31 | ○ |
| C-43 | upwardモードでエラー | E-07 lines 38-57 | ○ |
| C-53 | makeWeakCacheが正常動作 | E-09 lines 40-47 | ○ |
| C-56 | foreverでキャッシュ永続化 | E-09 lines 271-280 | ○ |
| C-62 | assertSimpleType正常 | E-09 lines 378-400 | ○ |
| C-73 | ignoreパターンマッチ | E-10 lines 853-887 | ○ |
| C-91 | enterハンドラ禁止 | E-12 lines 49-55 | ○ |
| C-107 | shebangゲッター | E-16 lines 60-63 | ○ |
| C-113 | availableHelper | E-16 lines 91-128 | ○ |
| C-129 | normalizeFile | E-18 lines 31-102 | ○ |
| C-136 | normalizeOptions | E-19 lines 5-72 | ○ |
| C-148 | parserOverride | E-21 lines 17-26 | ○ |
| C-162 | isAsync同期検出 | E-24 lines 15-18 | ○ |
| C-172 | makeConfigAPI | E-25 lines 57-93 | ○ |

### 根拠不足のテストケース

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-19 | transformFileコールバック動作 | E-05 | △ |
| C-20 | transformFileSyncが同期実行 | E-05 | △ |
| C-21 | 存在しないファイルでエラー | E-05 | △ |
| C-68 | configFile指定 | E-10 | △ |
| C-153 | missingPluginヘルプメッセージ | E-21 | △ |

## 4) 不足情報（Unknown / Missing）

1. **ファイルシステム依存のテスト（C-19, C-20, C-21）**
   - transformFile関連はファイルシステムへのアクセスが必要
   - 候補：モック/スタブを使用したテスト、実ファイルを使用した統合テスト

2. **設定ファイル検索テスト（C-68）**
   - 実際の設定ファイル存在確認が必要
   - 候補：テストフィクスチャの確認、既存テストファイルの参照

3. **パーサープラグインヘルプ（C-153）**
   - missing-plugin-helper.tsの詳細実装確認が必要
   - 候補：`packages/babel-core/src/parser/util/missing-plugin-helper.ts`の解析

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 対象 | 理由 |
|---|---|---|
| 0 | UT-COR-001〜018 | transform/parse APIは十分にテストされている |
| 0 | UT-COR-082〜092 | バリデーション関連は明確な実装がある |
| 0 | UT-COR-100〜128 | transformation関連は十分にテストされている |
| 1 | UT-COR-019〜022 | ファイルシステム依存（実環境テスト推奨） |
| 1 | UT-COR-067〜080 | 設定チェーン構築（複雑なロジック） |
| 1 | UT-COR-147〜153 | パーサー関連（エラーハンドリング検証が重要） |
| 2 | なし | 高リスク項目なし |

## 6) レビュアーチェックリスト（最小）

- [ ] 高優先度テストケース（金額計算、認証、データ整合性相当）の網羅性確認
  - transform/parse/loadOptions の正常系・異常系
  - バリデーション関連のエラー検出
- [ ] 境界値テストの妥当性確認
  - 空文字列、null、undefined の処理
  - 配列が空/1件のケース
- [ ] 非同期処理のテスト観点確認
  - sync/async/callback パターンの網羅
  - 非同期関数を同期コンテキストで使用した場合のエラー
- [ ] エラーコードの一貫性確認
  - BABEL_TRANSFORM_ERROR, BABEL_PARSE_ERROR, BABEL_GENERATE_ERROR
  - BABEL_UNKNOWN_OPTION, BABEL_UNKNOWN_PLUGIN_PROPERTY
- [ ] ファイルシステム依存テストの実環境確認
  - transformFile関連のテストを実ファイルで検証
- [ ] キャッシュ関連テストの動作確認
  - forever/never/using/invalidate の動作
  - WeakMap/Map ベースキャッシュの挙動

---

## 補足：テスト対象ファイル一覧

| ファイル | テストケース数 | カバレッジ |
|---|---|---|
| transform.ts | 7 | 高 |
| parse.ts | 6 | 高 |
| transform-ast.ts | 5 | 高 |
| transform-file.ts | 4 | 中 |
| config/index.ts | 11 | 高 |
| config/partial.ts | 11 | 高 |
| config/full.ts | 8 | 高 |
| config/caching.ts | 14 | 高 |
| config/config-chain.ts | 16 | 高 |
| config/validation/options.ts | 6 | 高 |
| config/validation/plugins.ts | 5 | 高 |
| config/plugin.ts | 2 | 中 |
| config/item.ts | 5 | 高 |
| transformation/index.ts | 6 | 高 |
| transformation/file/file.ts | 17 | 高 |
| transformation/plugin-pass.ts | 6 | 高 |
| transformation/normalize-file.ts | 7 | 高 |
| transformation/normalize-opts.ts | 5 | 高 |
| transformation/file/generate.ts | 6 | 高 |
| parser/index.ts | 7 | 高 |
| tools/build-external-helpers.ts | 6 | 高 |
| errors/config-error.ts | 2 | 中 |
| gensync-utils/async.ts | 10 | 高 |
| config/helpers/config-api.ts | 14 | 高 |
| index.ts | 5 | 中 |
