用途:在 .NET 测试中引入开源免费的 ArchUnitNET 库,用于编写架构规则断言。当仓库已使用或希望使用 ArchUnitNET,且架构测试需要比简单依赖检查更丰富的建模能力时适用;若只需最轻量的架构规则检查,则不建议使用。
主要能力:加载目标程序集与架构边界、命名约定,编码少量持久且高价值的架构规则;按仓库所用测试框架选择对应集成包;将架构测试接入标准测试命令与 CI;产出更丰富的领域与类型建模的架构测试。
使用方式:先读取最近的 AGENTS.md 确认范围与约束,按工作流执行。若尚未配置,可用 rg -n "TngTech.ArchUnitNET" -g '*.csproj' . 检测现有设置;用 dotnet add TEST_PROJECT.csproj package TngTech.ArchUnitNET 添加包,并加一个框架桥接包:TngTech.ArchUnitNET.xUnit、TngTech.ArchUnitNET.xUnitV3、TngTech.ArchUnitNET.MSTestV2 或 TngTech.ArchUnitNET.TUnit;至少添加一个持久边界规则测试,接入 AGENTS.md 与 CI,运行 dotnet test TEST_PROJECT.csproj。
适用场景:分层架构测试、按 xUnit 或 MSTest 等框架搭建 ArchUnitNET、需要领域与类型建模的架构断言。
限制:若 NetArchTest 已覆盖同一边界策略且无缺口,应返回 not_applicable;需关注架构加载成本是否合理,规则应稳定并绑定真实边界。具体价格、平台支持等资料暂未提供。