SuperAPI AI 工具集

testing-standards

测试与质量

查看项目

更新于 10-16 06:45

技能介绍

用途:为任意 PHP 项目提供语言层面的 PHPUnit 测试标准,适用于 CakePHP、Laravel、Symfony 等使用 PHPUnit 的框架,框架专属模式另由框架级技能定义。

主要能力:规定测试类结构(declare(strict_types=1)、setUp/tearDown、@covers);测试方法命名(test+方法名+场景,或 @test 注解);常用断言(assertEquals/assertSame、assertTrue/False、assertNull、assertCount、字符串与数组断言、expectException 等)及自定义断言与描述信息;AAA 与 Given-When-Then 测试模式;数据提供器(@dataProvider,支持多参数与命名用例);测试替身(createMock 设期望、createStub 设返回值、Spy 验证调用);PHPDoc 与类级文档;测试目录组织(Unit/Integration/Functional)与 @group 分类;覆盖率标注(@covers、@codeCoverageIgnore)。

使用方式:编写测试时按上述结构组织;执行测试推荐使用 Docker,例如 docker compose -f docker-compose.test.yml run --rm web,可用 TEST_ONLY 指定文件或 --filter 指定方法;执行前确认 docker-compose.test.yml、Dockerfile.test 与测试数据库配置存在。禁止直接使用 vendor/bin/phpunit、composer test 或 php vendor/bin/phpunit 等本地执行方式。

限制:跳过测试(@skip、markTestSkipped)仅允许用于已确认的未来功能,且需附工单号与目标版本;不得因夹具不全、逻辑复杂、依赖缺失或偶发失败而跳过。资料未提供具体价格、平台支持范围与效果数据。