test(cqrs): 添加CQRS处理器注册器单元测试

- 验证通知处理器按稳定名称顺序执行而非依赖反射枚举顺序
- 测试部分类型加载失败时保留可加载类型并记录诊断日志
- 验证源码生成注册器优先级高于反射扫描机制
- 测试生成注册器元数据损坏时回退到反射扫描路径
- 实现确定性通知处理器执行顺序验证功能
- 添加捕获型日志工厂提供程序用于测试断言
- 修正命名空间从Core.Tests.Logging到Cqrs.Tests.Logging
This commit is contained in:
GeWuYou 2026-04-15 15:28:51 +08:00
parent 28cdf791df
commit aba304f667
2 changed files with 5 additions and 5 deletions

View File

@ -3,7 +3,7 @@ using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Architectures; using GFramework.Core.Architectures;
using GFramework.Core.Ioc; using GFramework.Core.Ioc;
using GFramework.Core.Logging; using GFramework.Core.Logging;
using GFramework.Core.Tests.Logging; using GFramework.Cqrs.Tests.Logging;
namespace GFramework.Core.Tests.Cqrs; namespace GFramework.Core.Tests.Cqrs;
@ -13,9 +13,6 @@ namespace GFramework.Core.Tests.Cqrs;
[TestFixture] [TestFixture]
internal sealed class CqrsHandlerRegistrarTests internal sealed class CqrsHandlerRegistrarTests
{ {
private MicrosoftDiContainer? _container;
private ArchitectureContext? _context;
/// <summary> /// <summary>
/// 初始化测试容器并重置共享状态。 /// 初始化测试容器并重置共享状态。
/// </summary> /// </summary>
@ -45,6 +42,9 @@ internal sealed class CqrsHandlerRegistrarTests
DeterministicNotificationHandlerState.Reset(); DeterministicNotificationHandlerState.Reset();
} }
private MicrosoftDiContainer? _container;
private ArchitectureContext? _context;
/// <summary> /// <summary>
/// 验证自动扫描到的通知处理器会按稳定名称顺序执行,而不是依赖反射枚举顺序。 /// 验证自动扫描到的通知处理器会按稳定名称顺序执行,而不是依赖反射枚举顺序。
/// </summary> /// </summary>

View File

@ -14,7 +14,7 @@
using GFramework.Core.Abstractions.Logging; using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Logging; using GFramework.Core.Logging;
namespace GFramework.Core.Tests.Logging; namespace GFramework.Cqrs.Tests.Logging;
/// <summary> /// <summary>
/// 供 CQRS 测试项目复用的最小日志记录器实现。 /// 供 CQRS 测试项目复用的最小日志记录器实现。