Commit Graph
2 Commits
Author SHA1 Message Date
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