Agent Skill: TYPO3 extension testing (unit, functional, E2E, architecture, mutation). Use when setting up test infrastructure, writing tests, configuring PHPUnit, or CI/CD. By Netresearch.
/plugin marketplace add netresearch/typo3-testing-skill/plugin install typo3-testing@netresearch-claude-code-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/accessibility-testing.mdreferences/architecture-testing.mdreferences/ci-cd.mdreferences/crypto-testing.mdreferences/e2e-testing.mdreferences/functional-test-patterns.mdreferences/functional-testing.mdreferences/fuzz-testing.mdreferences/javascript-testing.mdreferences/mutation-testing.mdreferences/quality-tools.mdreferences/sonarcloud.mdreferences/test-runners.mdreferences/typo3-v14-final-classes.mdreferences/unit-testing.mdscripts/generate-test.shscripts/setup-testing.shscripts/validate-setup.shtemplates/AGENTS.mdtemplates/Build/playwright/package.jsonTemplates, scripts, and references for comprehensive TYPO3 extension testing.
| Type | Use When | Speed |
|---|---|---|
| Unit | Pure logic, no DB, validators, utilities | Fast (ms) |
| Functional | DB interactions, repositories, controllers | Medium (s) |
| Architecture | Layer constraints, dependency rules (phpat) | Fast (ms) |
| E2E (Playwright) | User workflows, browser, accessibility | Slow (s-min) |
| Fuzz | Security, parsers, malformed input | Manual |
| Crypto | Encryption, secrets, key management | Fast (ms) |
| Mutation | Test quality verification, 70%+ coverage | CI/Release |
# Setup infrastructure
scripts/setup-testing.sh [--with-e2e]
# Run tests via runTests.sh
Build/Scripts/runTests.sh -s unit
Build/Scripts/runTests.sh -s functional
Build/Scripts/runTests.sh -s architecture
Build/Scripts/runTests.sh -s e2e
# Quality tools
Build/Scripts/runTests.sh -s lint
Build/Scripts/runTests.sh -s phpstan
Build/Scripts/runTests.sh -s mutation
| Criterion | Requirement |
|---|---|
| Unit tests | Required, 70%+ coverage |
| Functional tests | Required for DB operations |
| Architecture tests | phpat required for full points |
| PHPStan | Level 10 (max) |
Note: Full conformance requires phpat architecture tests enforcing layer boundaries.
references/unit-testing.md - UnitTestCase, mocking, assertionsreferences/functional-testing.md - FunctionalTestCase, fixtures, databasereferences/functional-test-patterns.md - Container reset, PHPUnit 10+ migrationreferences/typo3-v14-final-classes.md - Testing final/readonly classes, interface extractionreferences/architecture-testing.md - phpat rules, layer constraintsreferences/e2e-testing.md - Playwright, Page Object Modelreferences/accessibility-testing.md - axe-core, WCAG compliancereferences/fuzz-testing.md - nikic/php-fuzzer, securityreferences/crypto-testing.md - Encryption, secrets, sodiumreferences/mutation-testing.md - Infection, test qualityreferences/ci-cd.md - GitHub Actions, GitLab CItemplates/Build/Scripts/runTests.sh - Docker-based test orchestration (required)templates/UnitTests.xml, templates/FunctionalTests.xml - PHPUnit configstemplates/phpat.php - Architecture test rulestemplates/Build/playwright/ - Playwright setuptemplates/github-actions-tests.yml - CI workflowContributing: https://github.com/netresearch/typo3-testing-skill
Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.