# Oracle 只读集成测试报告
# 1. 测试范围
对应文件:test/Air.Cloud.IntegrationTest/Modules/DataBase/OracleReadOnlyIntegrationTests.cs。
目标是通过真实 Oracle 连接执行只读查询,用于验证数据库访问链路。当前默认关闭。
# 2. 测试环境
| 配置项 | 当前值 |
|---|---|
RealDbIntegration:RunReadOnlyOracleQuery | false |
RealDbIntegration:OracleConnectionStringName | OracleConnectionString |
ConnectionStrings:OracleConnectionString | 空 |
RealDbIntegration:OracleQueryUserId | a09cdb089b7f48498090d1f7f11c0e7b |
# 3. 测试内容与边界
| 测试目标 | 边界内入参 | 边界外 / 异常入参 | 预期结果 |
|---|---|---|---|
| 开关关闭 | RunReadOnlyOracleQuery = false | 未提供连接字符串 | 测试直接返回,不访问 Oracle。 |
| 只读查询 | 开关开启,连接字符串有效,OracleQueryUserId 有值 | 连接字符串为空或目标用户不存在 | 有效环境下返回查询结果;无效环境应作为集成环境问题处理。 |
| 安全边界 | 只读查询 | 写入/更新/删除操作 | 测试不执行写操作,避免污染真实数据库。 |
# 4. 测试结果
本报告已单独运行对应过滤命令,结果:1/1 通过。
dotnet test test/Air.Cloud.IntegrationTest/Air.Cloud.IntegrationTest.csproj --no-restore --filter "FullyQualifiedName~OracleReadOnlyIntegrationTests"
注意:当前 RealDbIntegration:RunReadOnlyOracleQuery = false,所以该结果只证明关闭开关时的跳过路径正常,不代表真实 Oracle 查询已经通过。
# 5. 对应目标中间件版本
当前配置未声明 Oracle 服务端版本,报告不臆测具体版本。启用前需要补充真实连接字符串和目标环境说明。