Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

PHP Testing

Unit and integration testing standards for PHP applications.

majiayu000 b7916a9 2 files · 1.9 KB Updated 567 repo stars

File contents

PHP Testing

Priority: P1 (HIGH)

Structure

tests/
├── Unit/
├── Integration/
└── Feature/

Implementation Guidelines

  • Pest/PHPUnit: Use Pest for DX or PHPUnit for legacy parity.
  • TDD Flow: Follow Red-Green-Refactor cycle for new logic.
  • Isolation: Mock dependencies via Mockery or PHPUnit mocks.
  • Strict Assertions: Favor assertSame over assertTrue.
  • Data Providers: Run tests against multiple sets via @dataProvider.
  • Categorize: Separate Unit (isolated) from Integration (DB/API).

Anti-Patterns

  • Testing Private: No Private Testing: Validate public behavior only.
  • Over-Mocking: No Brittle Mocks: Mock system boundaries only.
  • Blocking Tests: No Networking: Use in-memory DBs and mocks.
  • Metric Chasing: No 100% Mania: Prioritize quality over coverage.

References

  • Testing Patterns & Mocks

majiayu000/claude-skill-registry-data/tree/main/testing/testing-hoangnguyen0403-agent-skills-standar commit b7916a93a4

Frequently asked questions

npx skillmds add majiayu000/php-testing-4