mcpField
S
shopware-phpunit

shopware-phpunit

github.com/friendsofshopwareテスト・品質13105 回インストール34 週間前に更新
リポジトリ

shopware-phpunit について

Shopware 6 のプラグインやアプリを開発する人向けに、PHPUnit テストの指針を提供するスキルです。優先度と分野別に整理され、テスト設定、統合・API テスト、モック、データ、パフォーマンスの参考資料を備えています。

主な機能

  1. 01テスト設定の指針
  2. 02統合テストの実践方法
  3. 03Store API と Admin API のテスト
  4. 04モックと依存性注入
  5. 05テストデータとクリーンアップの指針

活用シーン

  1. 01Shopware のテスト基盤を設定
  2. 02リポジトリとサービスをテスト
  3. 03Storefront コントローラーと API ルートをテスト
  4. 04失敗する Shopware テストをデバッグ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/friendsofshopware/agent-skills --skill shopware-phpunit

インストール後、Claude Code で/shopware-phpunitを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
_sections.md
_template.md
api-store-api-testing.md
data-product-builder.md
data-test-fixtures.md
integration-repository-testing.md
mock-service-decoration.md
mock-static-entity-repository.md
mock-static-system-config-service.md
setup-base-test-class.md
setup-kernel-bootstrap.md
setup-prefer-assertsame.md
setup-prefer-expect-exception-object.md

詳細

Shopware PHPUnit のベストプラクティス

適用する場面

  • Shopware 6 のプラグインまたはアプリ用に新しい PHPUnit テストを作成する場合
  • Shopware プロジェクトのテストインフラストラクチャをセットアップする場合
  • リポジトリ、サービス、コマンド、イベントサブスクライバーをテストする場合
  • Shopware カーネルが必要な統合テストを作成する場合
  • Storefront コントローラー、または Store API/Admin API のルートをテストする場合
  • Shopware のコンテキストで失敗するテストをデバッグする場合

優先度別のルールカテゴリ

優先度カテゴリプレフィックス説明
重大テストのセットアップsetup-カーネルのブートストラップ、ベーステストクラス、PHPUnit の設定
高統合テストintegration-リポジトリテスト、サービステスト、データベーストランザクション
高API テストapi-Store API と Admin API のエンドポイントテスト
中モックmock-サービスのモック化、テストにおける依存性注入
中データdata-テストデータの作成、フィクスチャ、クリーンアップ
低パフォーマンスperf-テスト実行速度、並列テスト

使用方法

作業内容に応じて、references/ ディレクトリから関連するリファレンスファイルを読みます。ファイルには、見つけやすいようカテゴリ別のプレフィックスが付いています。

外部リファレンス

コメント