SuperAPI AI 工具集

csharp-mstest

测试与质量

查看项目

更新于 10-15 21:52

技能介绍

用途:帮助开发者用现代 MSTest(3.x/4.x)编写有效的 C# 单元测试,采用当前 API 与最佳实践。

主要能力:项目结构建议(独立测试项目 [ProjectName].Tests、引用 MSTest 3.x+ NuGet 包、可用 MSTest.Sdk、用 dotnet test 运行);测试类用 [TestClass] 并默认 sealed,方法用 [TestMethod],遵循 Arrange-Act-Assert,命名 MethodName_Scenario_ExpectedBehavior;生命周期优先用构造函数而非 [TestInitialize],异步初始化用 async [TestInitialize],清理用 [TestCleanup];现代断言 API 覆盖 Assert、StringAssert、CollectionAssert,异常测试推荐 Assert.Throws/ThrowsExactly 及异步版本,集合、字符串、比较、类型断言均有对应方法,MSTest 4.0+ 提供 Assert.That;数据驱动支持 [DataRow] 与 [DynamicData],推荐 ValueTuple 或 TestDataRow;TestContext 支持构造函数注入、取消令牌、输出与结果文件;高级特性含 [Retry]、[OSCondition]、[CICondition]、并行化、[WorkItem]/[GitHubWorkItem] 追溯。

使用方式:按资料中的属性与 API 编写测试,运行 dotnet test;避免参数顺序颠倒、使用已废弃的 [ExpectedException]、用 LINQ Single() 或硬转换等常见错误。

适用场景:C#/.NET 项目的单元测试编写与重构。

限制:资料未提供具体版本兼容细节、性能数据或收费信息。