Skip to main content

package-testing

Use this skill when writing, editing, fixing, or reviewing package tests with Pest 4 and Orchestra Testbench, including TDD, feature tests, unit tests, type coverage, arch tests, workbench behavior, commands, routes, config, migrations, and publishable resources.

설치로 이동

소스 정보

저장소
WendellAdriel/laravel-expressive
최근 소스 활동
2026년 4월 29일 12:47
감지된 SKILL.md 언어
영어
스타
72
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
package-testing
description
Use this skill when writing, editing, fixing, or reviewing package tests with Pest 4 and Orchestra Testbench, including TDD, feature tests, unit tests, type coverage, arch tests, workbench behavior, commands, routes, config, migrations, and publishable resources.
license
MIT
metadata
{"author":"laravel"}
# Package Testing ## Primary Goal Prove package behavior with Pest 4, Orchestra Testbench, and the local `tests/TestCase.php` setup before or alongside implementation. ## Workflow 1. Start with TDD: write the smallest failing package test for the requested behavior, then implement the smallest change that makes it pass. 2. Cover happy-path, unhappy-path, and edge-case behavior when the feature has meaningful failure modes. 3. Prefer focused feature tests for package integration behavior and arch tests for broad constraints. 4. Use `composer test:unit -- --filter ...` while iterating, `composer test:types` when type-sensitive tests or code changed, and `composer test` before finishing. 5. Keep real package tests in the suite and remove only throwaway tests that were explicitly created for local scaffolding experiments. ## References - `tests/TestCase.php` - `tests/Pest.php` - `tests/Feature/` - `tests/Unit/` - `tests/ArchTest.php` - `composer.json` scripts ## Examples - Test config merge and config override by asserting default package config, then overriding the host config value in the Testbench app. - Test publishable assets, migrations, views, lang files, or config by invoking vendor publish behavior and asserting the target path exists. - Test routes with Testbench HTTP requests, commands with Artisan assertions, migrations with a SQLite test database, and workbench behavior after `composer build` when needed. ## Anti-Patterns - Deleting real package tests because they are inconvenient. - Relying only on smoke tests when behavior needs assertions. - Testing implementation details when observable package behavior is available. - Keeping throwaway scaffolding experiment tests in the package test suite.
GitHub에서 보기