hjhan
|
830c72c485
|
test(dividend): 修正全平测试——登记日全平按交易场所规定不享有当日分红(系统行为正确)
业务澄清:登记日(股权登记日)以收盘在册为准,盘中全平→收盘持仓0→不在册→不享有当日分红。
系统行为(DividendIn 读T-1不含当日 + EOD PosiQuantity=0不计提当日)是正确的,非丢失非bug。
修正:全平测试从"特征化·已知缺陷 lost=10"改为"验证正确行为(不享有当日)"。
应得=T日前待实现累计(不含登记日当日);实拿=DividendIn;断言相等(不享有当日符合规定)+ EOD不计提当日。
|
2026-08-14 10:50:24 +08:00 |
|
hjhan
|
d9a55fd11a
|
test(dividend): 补全平特征化测试——登记日盘中全平当日分红丢失10(已知缺陷)
全平端到端测试(DividendIn 由 GetPreEodDividendSum 真实算)暴露:登记日盘中全平,当日分红丢失 10。
根因:①盘中 DividendIn 读 T-1(当日 EOD 未生成,漏当日新计);②EOD 全平 PosiQuantity=0 → TdPosiDividend=0(不计提当日)+ PosiDividendSum=0。当日分红既没进 DividendIn、也没进 PosiDividendSum,彻底丢失。
与收益互换(不扣持仓)对比:收益互换不丢失(当日新计挂 PosiDividendSum);全平丢失(扣持仓后 EOD 不计提)。
特征化断言 lost=10(锁定现状,CI 绿),注释待修复方向,修复后改回断言 lost=0。
|
2026-08-14 10:35:05 +08:00 |
|
hjhan
|
9bc6344f18
|
test(dividend): 补端到端测试——盘中互换DividendIn真实算+保存+EOD,验证不重复不丢失
填补 MU_001 缺口:MU_001 的互换 DividendIn 是测试喂的常量,本测试由生产方法 GetPreEodDividendSum 真实算出(读 EOD 快照),再喂给 EOD——覆盖"预览算 DividendIn + EOD 扣减"完整链路。
验证:盘中收益互换(不扣持仓) → DividendIn=GetPreEodDividendSum(读T-1) → 保存 → EOD:TdCloseDividend 扣减 DividendIn(不重复) + 当日新计进 PosiDividendSum(不丢失) + 守恒(全程新计-全程实现=末尾PosiDividendSum)。
内存 stub(DealSvcStub+EodSvcStub),不连库,进 CI。
|
2026-08-14 10:28:10 +08:00 |
|