SuperAPI AI 工具集

dotnet-netarchtest

测试与质量

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 单元测试中用开源免费的 NetArchTest.Rules 库编写架构规则,把架构边界变成可执行的自动化测试,防止依赖漂移。

主要能力:编码持久性架构规则,包括禁止依赖、命名空间分层、类型形状约定;规则保持可读并贴近所保护的边界;测试因架构漂移而失败,而非临时风格噪音。

使用方式:先读取最近的 AGENTS.md 确认范围与约束;若尚未配置,用 rg -n "NetArchTest.Rules" -g '*.csproj' . 检测现有设置,再执行 dotnet add TEST_PROJECT.csproj package NetArchTest.Rules 添加包,至少写一条可执行的边界规则测试,并把架构测试接入 AGENTS.md 与 CI 的标准测试命令,最后运行 dotnet test TEST_PROJECT.csproj。

适用场景:仓库已使用或希望使用 NetArchTest.Rules;需要在自动化测试中强制架构规则;例如“用 NetArchTest 添加架构测试”“阻止 UI 直接引用数据层”。

限制:不适合需要更重 DSL 的复杂架构建模;若团队选择 ArchUnitNET 作为标准,则返回 status: not_applicable。具体规则细节与示例可参考 references/patterns.md、references/examples.md、references/netarchtest.md。