@pylonts/pay-mock
v1.0.0
Published
为 `@pylon/pay-semantics` 中的 **79 个语义编码** 提供 mock 数据生成器。 基于 `@pylon/mock` 的基础生成器构建。
Readme
@pylon/pay-mock — 支付行业 mock 数据生成器
为 @pylon/pay-semantics 中的 79 个语义编码 提供 mock 数据生成器。
基于 @pylon/mock 的基础生成器构建。
用法
按语义编码调度(推荐)
import { mockPay } from '@pylon/pay-mock';
import { MerchantSemantics } from '@pylon/pay-semantics';
mockPay(MerchantSemantics.MERCHANT_NAME); // "深圳市创新科技有限公司"
mockPay(MerchantSemantics.CONTACT_PHONE); // "13812345678"按维度独立使用
import { mockMerchantName, mockCouponName } from '@pylon/pay-mock';
mockMerchantName(); // "深圳市创新科技有限公司"
mockCouponName(); // "张伟专属优惠券"
mockVerifyCode(); // "834102"维度映射
调用方可将 PayMockMap 注入到自己的 mock 框架中:
import { PayMockMap, mockPay } from '@pylon/pay-mock';
// PayMockMap: Record<string, MockGenerator> — 按语义编码索引
Object.keys(PayMockMap).length; // 79维度清单
| 维度 | 文件 | 语义数 | direct | compose | enum | fixed | const |
|------|------|--------|--------|---------|------|-------|-------|
| 商户 | merchant.ts | 25 | 11 | 7 | 2 | 3 | 1 |
| 支付 | payment.ts | 9 | 1 | 2 | 2 | 1 | 0 |
| 订单 | order.ts | 15 | 9 | 1 | 2 | 0 | 3 |
| 结算 | settlement.ts | 8 | 2 | 2 | 2 | 0 | 1 |
| 分润 | commission.ts | 6 | 6 | 0 | 0 | 0 | 0 |
| 运营 | operations.ts | 16 | 6 | 2 | 0 | 6 | 2 |
| 合计 | | 79 | 35 | 14 | 8 | 10 | 7 |
完整映射见 @pylon/pay-semantics 的 MOCK-MAP.md。
