SuperAPI AI 工具集

archunitnet

测试与质量

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 测试中使用开源免费的 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。若 NetArchTest 已覆盖相同边界策略且无缺口,返回 status: not_applicable。

执行流程:先分析现状、明确目标与风险并制定计划,逐步产生具体增量,评审后小批量修复并重跑检查,直到结果可接受。结果需给出 status、plan、actions_taken、validation_skills、verification、remaining。

限制:验证时应确认架构加载成本对测试套件合理,规则稳定且对应真实边界;部分参考资料与示例细节暂未提供。