Files
cobol-java-v3/black-box-data-create/rules/pgm_pattern/100分割.md
T
2026-08-24 18:34:17 +08:00

35 lines
1.4 KiB
Markdown

# 100分割 データ生成規則
## 概要
入力ファイルのレコードを100件ずつ分割し、複数の出力ファイルに振り分けるプログラムのテストデータ。
本规则定义5组数据,覆盖分割数的边界场景(整数倍、余数、不足、最小、分割数>记录数)。
## 输入
- 入力ファイルのCOPYBOOKフィールド定義
## 生成データ組
| 组 | 用途 | 记录数 | 说明 |
|----|------|--------|------|
| 1 | 正好100件 | 100 | 1ファイルに100件|
| 2 | 超过100件(余1件) | 101 | 100件ファイル+余1件ファイル|
| 3 | 不足100件 | 99 | 最終ファイルが99件|
| 4 | 分割数=1 | 1 | 1件入力→1ファイルのみ出力 |
| 5 | 分割数>记录数 | 3 | 出力ファイルは少数 |
## データ生成手順
1. 入力ファイルのフィールド定義を取得
2. 各組の记录数に従いレコードを生成
3. 各フィールドはPIC定義に従い実在しそうな値を生成し、隣接レコード間で同じ項目に異なる値を設定
4. 生成後自检(S-R001/S-R002):出力ファイル命名规则通りであること、各ファイル件数の合計=入力件数であることを確認
## 出力
每组输出1个JSON文件:`{プログラムID}_g{groupId}.json`
组数约束:输出组数必须与本规则定义的5组一致(g1〜g5),组号连续从1开始。禁止添加本规则未定义的组,禁止缺组。