SuperAPI AI 工具集

xunit

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:该技能面向 Sorcha 项目的测试编写,用于创建新测试、补充测试覆盖率、创建集成测试以及搭建测试相关配置。

主要能力:使用 xUnit 2.9.3 作为测试框架,覆盖全部 30 个测试项目;采用 FluentAssertions 进行可读性断言,使用 Moq 模拟依赖;测试命名遵循 MethodName_Scenario_ExpectedBehavior 规范。文档给出 [Fact]、[Theory] 配合 [InlineData]、IClassFixture<T>、ICollectionFixture<T>、IAsyncLifetime 等核心概念及其用途。

使用方式:通过属性标注定义测试用例,用构造函数完成 Arrange 初始化(如注入 Mock 仓储并构造被测对象),按 Arrange、Act、Assert 结构组织异步测试。异常测试可使用断言库的 Throw 方法或 Assert.ThrowsAsync。异步测试使用 async Task 方法并 await 被测调用。相关技能包括 fluent-assertions 断言、moq 模拟、entity-framework 的 InMemory 数据库测试、postgresql 的 Testcontainers 集成测试。文档还说明可借助 Context7 获取最新 xUnit 文档,库 ID 为 /xunit/xunit.net,推荐查询主题包括 Theory 与 InlineData 模式、共享上下文 Fixture、异步生命周期以及并行执行配置。

适用场景:编写单元测试、参数化测试、异步测试、异常测试,以及需要类内或跨类共享状态的测试。

限制:资料未提供安装命令、具体 API 完整清单、版本兼容范围、价格与平台信息;示例代码受版权声明约束(MIT License, Copyright (c) 2026 Sorcha Contributors)。