用途:在 Oracle 到 PostgreSQL 数据库迁移中,为 .NET 数据访问构件制定集成测试计划。仅分析单个目标项目,识别需要集成测试的数据访问构件,并产出结构化、可执行的测试计划。
工作流程分三步:第一步识别数据访问构件,仅限目标项目范围,查找直接与数据库交互的类和方法,如仓储、DAO、存储过程调用方、执行 CRUD 的服务层;第二步按迁移风险对构件分级,优先处理使用 Oracle 特有特性的方法(refcursors、TO_CHAR、隐式类型转换、NO_DATA_FOUND),而非简单 CRUD;第三步编写测试计划。
测试计划为 Markdown,涵盖:可测试构件清单及方法签名、每个构件的推荐测试用例、种子数据需求、需验证的已知 Oracle→PostgreSQL 行为差异、覆盖映射(确保每个数据库触点至少有一个测试用例,高风险方法可有一组合理用例)。推荐测试用例需明确包含:文本参数在空字符串与 NULL/缺失值下的行为;日期时间/时区断言,包括往返与比较行为;目标列使用 timestamp without time zone 或 timestamp(0) 时的时区应用预期。
输出路径:.github/oracle-to-postgres-migration/Reports/{TARGET_PROJECT} Integration Testing Plan.md
限制:仅限单个项目范围;只针对数据库交互,跳过不触及数据库的业务逻辑;以 Oracle 为黄金源,测试应捕获 Oracle 的预期行为以便与 PostgreSQL 对比;不支持多连接测试框架,迁移后的应用会被复制并重命名(如 MyApp.Postgres),每个实例只针对一个数据库。