# Nacos 集成测试报告
# 1. 测试范围
对应文件:
test/Air.Cloud.IntegrationTest/Modules/Nacos/NacosRealKvIntegrationTests.cstest/Air.Cloud.IntegrationTest/Modules/Nacos/NacosRealServerCenterIntegrationTests.cs
目标是连接真实 Nacos 实例,验证配置中心 KV 标准和服务中心标准。
# 2. 测试环境
| 配置项 | 当前值 |
|---|---|
NacosIntegration:RunNacosTests | false |
NacosIntegration:Address | http://127.0.0.1:8848/ |
NacosIntegration:ConfigGroup | DEFAULT_GROUP |
NacosIntegration:ServiceGroup | DEFAULT_GROUP |
NacosIntegration:KeyPrefix | air-cloud-it |
# 3. 测试内容与边界
# 配置中心
| 测试目标 | 边界内入参 | 预期结果 |
|---|---|---|
| 添加并读取配置 | dataId = {prefix}-kv-{Guid}.json | 写入成功;读取后 Key 与 Value 一致。 |
| 查询配置 | 查询同一个 dataId | 返回包含该配置的一项集合。 |
| 删除配置 | 删除已存在 dataId | 删除后读取返回 null。 |
| 覆盖写入 | 同一 dataId 先写 value-v1,再写 value-v2 | 最终读取 value-v2。 |
# 服务中心
| 测试目标 | 边界内入参 | 预期结果 |
|---|---|---|
| 服务注册与查询 | serviceName = {prefix}-server-center-query | 服务列表可查询到服务名。 |
| 服务详情查询 | serviceAddress = http://127.0.0.1:6099 | 详情中包含注册的实例 ID、地址和端口。 |
| 服务注销 | 测试 finally 中注销实例 | 测试结束后清理临时实例。 |
# 4. 测试结果
默认配置下真实 Nacos 测试未启用,测试方法会快速返回,用于保证集成测试入口可编译、可运行。
dotnet test test/Air.Cloud.IntegrationTest/Air.Cloud.IntegrationTest.csproj --filter "FullyQualifiedName~Modules.Nacos" -m:1
当前运行结果:4/4 通过。