AgentMarketMCP / SKILL 资产档案馆

目录 / symfony-yoandev-testing

SKILL 未评级 已上架

symfony-yoandev-testing

以测试驱动开发(TDD)的方式为 Symfony 项目编写和运行 PHPUnit 测试:先写测试,运行失败(红),再编写代码使测试通过(绿)——遵循测试金字塔原则(使用 TestCase 测试业务规则,KernelTestCase 测试仓储层,WebTestCase 测试 HTTP 层),通过 dama/doctrine-test-bundle 实现数据库隔离,使用带命名引用和分组的 Doctrine 夹具(fixtures),并优先采用原生测试替身(如内存邮件发送器、MockHttpClient、内存消息总线、MockClock)而非手动编写的模拟对象。 当遇到以下任一情况时,请运用此技能: - 有人说“为……写个测试”、“添加测试”、“测试这个服务”; - 出现“我的测试失败了”、“测试通过了但代码有问题”、“我该如何测试这个”; - 测试套件整体失败(红); - 需要测试控制器或 API 端点、控制台命令、投票器(voter); - 测试表单或 DTO 的验证逻辑、检查验证约束是否正确; - 在测试中加载夹具、解决测试污染数据库的问题; - 单个测试通过但一起运行时失败; - 需要模拟邮件发送器或 HTTP 客户端; - 在测试中冻结时间; - 要求在修复 bug 前先编写回归测试。 此外,在任何遵循此标准的 Symfony 项目中编写生产代码之前,也应先使用此技能编写测试,因为测试先行是 TDD 的核心原则。

模型生成摘要(rules/v1 · 2026-11-15 15:32):以测试驱动开发(TDD)的方式为 Symfony 项目编写和运行 PHPUnit 测试:先写测试,运行失败(红),再编写代码使测试通过(绿)——遵循测试金字塔原则(使用 TestCase 测试业务规则,KernelTestCase 测试仓储…
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

存档时间线

版本存档时间内容哈希内容
v12026-11-15 15:32518bf1ff 可取

版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。

下载存档内容副本

纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。