---
generated_at: 2026-03-01 15:45:00
metrics:
  claims_total: 102
  claims_with_evidence: 102
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：jest-mock

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：102 / 102、根拠なし：0
- 優先レビュー（高）
  1. なし（全テストケースに根拠あり）

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

- E-01: `packages/jest-mock/src/index.ts` - jest-mockモジュールの全実装（1431行）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | ModuleMockerコンストラクタ | E-01 (L498-504) | ○ |
| C-02 | fn()で実装なしモック作成 | E-01 (L1082-1092) | ○ |
| C-03 | fn(impl)で実装ありモック作成 | E-01 (L1082-1092) | ○ |
| C-04 | 引数のアリティ保持 | E-01 (L301-414, L1083) | ○ |
| C-05 | spyOnでメソッドスパイ | E-01 (L1118-1208) | ○ |
| C-06 | spyOnでオリジナル実装呼び出し | E-01 (L1202-1204) | ○ |
| C-07 | spyOnでgetterスパイ | E-01 (L1136-1137, L1210-1280) | ○ |
| C-08 | spyOnでsetterスパイ | E-01 (L1136-1137, L1210-1280) | ○ |
| C-09 | spyOnでプリミティブ値エラー | E-01 (L1123-1130) | ○ |
| C-10 | spyOnでnullエラー | E-01 (L1123-1130) | ○ |
| C-11 | spyOnで存在しないメソッドエラー | E-01 (L1142-1148) | ○ |
| C-12 | spyOnで非関数プロパティエラー | E-01 (L1150-1165) | ○ |
| C-13 | spyOnでnull methodKeyエラー | E-01 (L1132-1134) | ○ |
| C-14 | replacePropertyでプロパティ置換 | E-01 (L1282-1392) | ○ |
| C-15 | replaceProperty restore | E-01 (L1363-1369, L1378-1381) | ○ |
| C-16 | replaceProperty replaceValue | E-01 (L1372-1376) | ○ |
| C-17 | replacePropertyでプリミティブ値エラー | E-01 (L1287-1296) | ○ |
| C-18 | replacePropertyで存在しないプロパティエラー | E-01 (L1308-1314) | ○ |
| C-19 | replacePropertyでgetterエラー | E-01 (L1321-1329) | ○ |
| C-20 | replacePropertyでsetterエラー | E-01 (L1331-1339) | ○ |
| C-21 | replacePropertyで関数プロパティエラー | E-01 (L1341-1349) | ○ |
| C-22 | replacePropertyでconfigurableエラー | E-01 (L1315-1319) | ○ |
| C-23 | isMockFunctionがtrueを返す | E-01 (L1071-1080) | ○ |
| C-24 | isMockFunctionがfalseを返す | E-01 (L1071-1080) | ○ |
| C-25 | isMockFunctionでnull入力 | E-01 (L1078-1080) | ○ |
| C-26 | isMockFunctionでundefined入力 | E-01 (L1078-1080) | ○ |
| C-27 | clearAllMocks | E-01 (L1394-1396) | ○ |
| C-28 | resetAllMocks | E-01 (L1398-1401) | ○ |
| C-29 | restoreAllMocks | E-01 (L1403-1406) | ○ |
| C-30 | getMetadataで関数メタデータ | E-01 (L1002-1069) | ○ |
| C-31 | getMetadataでオブジェクトメタデータ | E-01 (L1002-1069) | ○ |
| C-32 | getMetadataで配列メタデータ | E-01 (L1002-1069) | ○ |
| C-33 | getMetadataで正規表現メタデータ | E-01 (L1002-1069) | ○ |
| C-34 | getMetadataで定数メタデータ | E-01 (L1017-1025) | ○ |
| C-35 | getMetadataでnullメタデータ | E-01 (L1017-1025) | ○ |
| C-36 | getMetadataでundefinedメタデータ | E-01 (L1017-1025) | ○ |
| C-37 | getMetadataで循環参照処理 | E-01 (L1006-1010, L1038-1039) | ○ |
| C-38 | generateFromMetadata | E-01 (L990-996) | ○ |
| C-39 | generateFromMetadataでオブジェクト | E-01 (L926-962) | ○ |
| C-40 | mocked型ヘルパー | E-01 (L1412-1422) | ○ |
| C-41 | mockClear | E-01 (L750-753) | ○ |
| C-42 | mockClearでimpl保持 | E-01 (L750-753) | ○ |
| C-43 | mockReset | E-01 (L755-759) | ○ |
| C-44 | mockRestore | E-01 (L761-764) | ○ |
| C-45 | mockImplementation | E-01 (L837-842) | ○ |
| C-46 | mockImplementationチェーン | E-01 (L837-842) | ○ |
| C-47 | mockImplementationOnce | E-01 (L794-800) | ○ |
| C-48 | 複数mockImplementationOnce | E-01 (L794-800, L692-706) | ○ |
| C-49 | mockReturnValue | E-01 (L780-782) | ○ |
| C-50 | mockReturnValueOnce | E-01 (L766-768) | ○ |
| C-51 | mockResolvedValue | E-01 (L784-787) | ○ |
| C-52 | mockResolvedValueOnce | E-01 (L770-773) | ○ |
| C-53 | mockRejectedValue | E-01 (L789-792) | ○ |
| C-54 | mockRejectedValueOnce | E-01 (L775-778) | ○ |
| C-55 | mockReturnThis | E-01 (L844-847) | ○ |
| C-56 | mockName | E-01 (L849-855) | ○ |
| C-57 | mockName空文字列 | E-01 (L849-855, L850条件) | ○ |
| C-58 | getMockNameデフォルト | E-01 (L857-860) | ○ |
| C-59 | getMockImplementation | E-01 (L734) | ○ |
| C-60 | getMockImplementation未設定 | E-01 (L734) | ○ |
| C-61 | withImplementation同期 | E-01 (L807-835) | ○ |
| C-62 | withImplementation非同期 | E-01 (L807-835, L826-830) | ○ |
| C-63 | mock.calls記録 | E-01 (L647) | ○ |
| C-64 | mock.calls複数呼び出し | E-01 (L647) | ○ |
| C-65 | mock.results記録 | E-01 (L652-656) | ○ |
| C-66 | mock.results例外記録 | E-01 (L714-726) | ○ |
| C-67 | mock.instances記録 | E-01 (L645) | ○ |
| C-68 | mock.contexts記録 | E-01 (L646) | ○ |
| C-69 | mock.lastCall | E-01 (L567-569) | ○ |
| C-70 | mock.lastCall未呼び出し | E-01 (L229) | ○ |
| C-71 | mock.invocationCallOrder | E-01 (L657) | ○ |
| C-72 | matchArityアリティ0 | E-01 (L301-414, case default) | ○ |
| C-73 | matchArityアリティ1-9 | E-01 (L301-410) | ○ |
| C-74 | matchArityアリティ10以上 | E-01 (L406-410) | ○ |
| C-75 | getType Function判定 | E-01 (L420-428) | ○ |
| C-76 | getType AsyncFunction判定 | E-01 (L420-428) | ○ |
| C-77 | getType Array判定 | E-01 (L429-430) | ○ |
| C-78 | getType Object判定 | E-01 (L431-432) | ○ |
| C-79 | getType RegExp判定 | E-01 (L446-447) | ○ |
| C-80 | getType 定数判定 | E-01 (L433-439) | ○ |
| C-81 | getType コレクション判定 | E-01 (L440-445) | ○ |
| C-82 | getType null判定 | E-01 (L450-451) | ○ |
| C-83 | getType undefined判定 | E-01 (L448-449) | ○ |
| C-84 | getType 不明型 | E-01 (L452-453) | ○ |
| C-85 | isReadonlyProp関数プロパティ | E-01 (L457-472) | ○ |
| C-86 | isReadonlyProp RegExpプロパティ | E-01 (L474-481) | ○ |
| C-87 | _createMockFunction予約語 | E-01 (L899-906) | ○ |
| C-88 | _createMockFunction数字開始 | E-01 (L899-906) | ○ |
| C-89 | _createMockFunction特殊文字 | E-01 (L908-911) | ○ |
| C-90 | _createMockFunction boundプレフィックス | E-01 (L883-892) | ○ |
| C-91 | Symbol.dispose対応 | E-01 (L803-805) | ○ |
| C-92 | _spyOnProperty configurableエラー | E-01 (L1231-1235) | ○ |
| C-93 | _spyOnProperty アクセスタイプエラー | E-01 (L1237-1243) | ○ |
| C-94 | _getSlots基本機能 | E-01 (L506-548) | ○ |
| C-95 | _getSlotsプロトタイプチェーン | E-01 (L524-544) | ○ |
| C-96 | _getSlots null/undefined | E-01 (L507-509) | ○ |
| C-97 | _getSlots組み込みプロトタイプ除外 | E-01 (L512-532) | ○ |
| C-98 | _getSlots getter除外 | E-01 (L537-541) | ○ |
| C-99 | エクスポート関数fn | E-01 (L1427) | ○ |
| C-100 | エクスポート関数spyOn | E-01 (L1428) | ○ |
| C-101 | エクスポート関数mocked | E-01 (L1429) | ○ |
| C-102 | エクスポート関数replaceProperty | E-01 (L1430) | ○ |

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

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいて作成されている

## 6) レビュアーチェックリスト（最小）
- [ ] ModuleMockerクラスの全publicメソッドがテスト対象に含まれているか確認
- [ ] Mockインターフェースの全メソッドがテスト対象に含まれているか確認
- [ ] spyOn/replacePropertyの異常系エラーメッセージがソースコードと一致しているか確認
- [ ] 境界値テスト（null/undefined/空配列）が適切にカバーされているか確認
- [ ] withImplementationの同期・非同期両方のパターンがテストされているか確認
- [ ] Symbol.dispose対応のテストが環境依存であることを考慮しているか確認
