SuperAPI AI 工具集

dotnet-tunit-test

测试与质量

查看项目

更新于 10-16 01:26

技能介绍

用途:该技能用于在 .NET 中编写 TUnit 测试,适用于新建 TUnit 测试项目、编写单元/集成/验收测试、从 xUnit、NUnit、MSTest 迁移、配置数据驱动测试、设置生命周期钩子、控制并行、编写 ASP.NET Core 集成测试以及配置 CI/CD。

主要能力:TUnit 是基于 Microsoft Testing Platform 的现代源生成测试框架,测试在编译期发现,默认并行,断言为异步优先且需 await,每个测试使用新的测试类实例,无需 [TestClass],方法上仅需 [Test],支持原生 AOT 与单文件发布、内置代码覆盖率与 TRX 报告。

安装:推荐 dotnet new install TUnit.Templates 后执行 dotnet new TUnit -n "MyApp.Tests";手动方式为 dotnet new console --name MyApp.Tests,进入目录后 dotnet add package TUnit --prerelease,并删除自动生成的 Program.cs。不要引用 Microsoft.NET.Test.Sdk 或 coverlet 相关包。

使用方式:测试方法使用 [Test],断言写作 await Assert.That(actual).SomeCondition(),必须 await,否则断言不执行。支持字符串、集合、异常、浮点容差断言,And/Or 链式调用,Assert.Multiple 汇总所有失败。数据驱动可用 [Arguments]、[MethodDataSource]、[ClassDataSource];生命周期使用 [Before]/[After](Test、Class、Assembly、TestSession)及 [BeforeEvery]/[AfterEvery]。默认并行,可用 [NotInParallel]、[DependsOn]、CLI --maximum-parallel-tests 调整。集成测试安装 TUnit.AspNetCore 并用 WebApplicationTest。运行推荐 dotnet run -c Release,可加 --coverage --report-trx。

限制:需注意 IDE 需启用相应测试平台支持;官方资料未提供具体价格、版本兼容矩阵与性能数据,暂未提供。