Codex Game Manager .NET 后端测试|用固定夹具断言空参数行为
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/backend-testing/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/backend-testing/`,把核对后的文件保存为 `.agents/skills/backend-testing/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$backend-testing` 并选择同名技能。
中文摘要
按 Game Manager 约定设计 xUnit 单元用例与集成测试,明确准备、执行、断言,并验证失败分支。
SKILL.md 中文导读
可复现示例
给下面的模拟图标名称格式函数拟一条空输入测试。
{"method":"NormalizeLabel","input":null,"expectedError":"ArgumentNullException","framework":"xUnit v3"}工作步骤
- 根据行为选择后端测试层。
- 在准备阶段配置必要夹具,用最小输入调用。
- 用 FluentAssertions 核对正常或失败的可观察结果。
验收方法
用 `xUnit v3` 编排用例,在执行 `NormalizeLabel` 后断言 `ArgumentNullException`,让空输入条件在用例名中可见。
GitHub 原文 · 更新日期
适用环境
用 Codex 打开 Game Manager 的 .NET 测试项目,准备目标函数和已有的 AutoFixture 或 FluentAssertions 约定。
常见问题
测试身份上下文时应该直接模拟 IUserContext 吗?
原流程使用现有测试夹具的 SetUser 扩展配置测试主体。