用途:该技能用于指导 .NET 单元测试的编写与学习,涵盖测试基础、FIRST 原则、AAA Pattern、Fact/Theory、测试金字塔等主题,适合需要建立单元测试或掌握测试最佳实践的场景。
主要能力:讲解 FIRST 原则(Fast、Independent、Repeatable、Self-Validating、Timely);说明 Arrange-Act-Assert 三段结构及各区块职责;介绍 xUnit 的 [Fact] 单一测试与 [Theory]+[InlineData] 参数化测试;给出测试命名格式「被测试方法名称_测试情境_预期行为」;列出常用断言方法(Assert.Equal、Assert.True、Assert.Throws 等);提供测试项目结构与 .csproj 模板示例;并给出生成测试时的检查清单,覆盖正常路径、边界条件、无效输入与例外情况。
使用方式:按技能内容组织测试类,每个测试方法遵循 AAA Pattern 与三段式命名,使用 xUnit 属性与断言;测试项目建议放在 tests 目录并引用被测项目。示例 .csproj 使用 net9.0、xunit 2.9.3、Microsoft.NET.Test.Sdk 18.3.0、xunit.runner.visualstudio 3.1.5、coverlet.collector 8.0.1。
适用场景:.NET 项目的单元测试编写、测试规范学习、团队测试命名与结构统一。
限制:资料未提供该技能的安装命令、收费方式、支持平台与运行环境要求,暂未提供;内容以 xUnit 为主,其他测试框架未涉及。