AgentSkillsCN

testing-guide

查阅本项目的测试策略、测试对象文件以及覆盖率目标,以便在编写与执行测试时有所依循。

SKILL.md
--- frontmatter
name: testing-guide
description: このプロジェクトのテスト戦略、テスト対象ファイル、カバレッジ目標を参照します。テスト作成・実行時に使用。
user-invocable: false

テストガイド

テスト実行コマンド

bash
# ユニットテスト
pnpm test           # 監視モード
pnpm test:run       # 一回実行
pnpm test:coverage  # カバレッジ付き

# E2E テスト
pnpm build && pnpm test:e2e

テスト対象ファイルと優先度

優先度ファイルテスト容易性
lib/url-utils.ts容易(純粋関数)
lib/shops.ts容易(純粋関数)
hooks/useUrlChange.ts中程度
stores/settings.ts困難(WXT 依存)
entrypoints/content.tsxE2E 推奨

E2E テスト観点

テストケース観点
カード詳細ページ晴れる屋リンク表示、正しい URL
統率者ページ晴れる屋リンク表示
カードリストページ複数リンク表示
SPA 遷移遷移後のリンク更新
セキュリティ属性target="_blank"rel="noopener noreferrer"
重複防止同じコンテナに重複リンクなし

モック方針

E2E テストは外部サイトにアクセスせず、ローカルモック HTML を使用:

  • e2e/mocks/card-page.html - カード詳細ページ
  • e2e/mocks/commander-page.html - 統率者ページ
  • e2e/mocks/card-list-page.html - カードリストページ

カバレッジ目標

  • ユニットテスト: 80% 以上
  • 現在のカバレッジ: 100%

詳細は docs/testing.md を参照。