dotnet-testing について
dotnet-testingは、.NETアプリのテスト計画と実施を支援するスキルです。テスト戦略、xUnit、統合テストやブラウザーテスト、ベンチマーク、カバレッジ、ミューテーションテスト、UIテストのパターンを扱います。
主な機能
- 01単体・統合・E2Eテスト戦略
- 02xUnit v3のテスト作成ガイド
- 03統合テストとPlaywrightテスト
- 04ベンチマークとCI回帰チェック
- 05カバレッジ、ミューテーション、不安定テストのガイド
- 06フレームワーク横断のUIテストパターン
活用シーン
- 01テスト種別とテストダブルの選択
- 02プロジェクトへのxUnitテスト追加
- 03APIとブラウザーワークフローのテスト
- 04パフォーマンスとテスト品質の把握
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ novotnyllc/ dotnet-artisan --skill dotnet-testingインストール後、Claude Code で/dotnet-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/add-testing.mdaot-wasm.mdaspire-testing.mdbenchmarkdotnet.mdci-benchmarking.mdintegration-testing.mdplaywright.mdslopwatch.mdsnapshot-testing.mdtest-quality.mdtesting-strategy.mdui-testing-core.mdxunit.md詳細
dotnet-testing
概要
.NET アプリケーションのテスト戦略、フレームワーク、品質管理ツールです。この統合スキルは13のトピック領域を網羅しています。以下のルーティングテーブルに基づいて、references/ から適切なコンパニオンファイルを読み込んでください。
基本となる依存ファイル:references/testing-strategy.md では、すべてのテスト判断の基盤となる、単体テストと統合テストとE2Eテストの選択ツリー、およびテストダブルの選択方法を定義しています。テスト手法を選択する必要がある場合は、デフォルトで読み込んでください。
最も多く共有されるコンパニオン:references/xunit.md では、統合テスト、スナップショットテスト、UIテストの各コンパニオンで使用する xUnit v3 の機能を解説しています。
ルーティングテーブル
| トピック | キーワード | 説明 | コンパニオンファイル |
|---|---|---|---|
| 戦略 | 単体テストと統合テストとE2Eテスト、テストダブル | 単体テストと統合テストとE2Eテストの選択ツリー、テストダブルの選択 | references/testing-strategy.md |
| xUnit | Facts、Theories、フィクスチャ、並列実行 | xUnit v3 の Facts、Theories、フィクスチャ、並列実行、IAsyncLifetime | references/xunit.md |
| 統合テスト | WebApplicationFactory、Testcontainers、Aspire | WebApplicationFactory、Testcontainers、Aspire、データベースフィクスチャ | references/integration-testing.md |
| スナップショット | Verify、スクラビング、API レスポンス | Verify ライブラリ、スクラビング、カスタムコンバーター、HTTP レスポンスのスナップショット | references/snapshot-testing.md |
| Playwright | E2E ブラウザー、CI キャッシュ、トレースビューアー | Playwright による E2E ブラウザーの自動化、CI キャッシュ、トレースビューアー、コード生成 | references/playwright.md |
| BenchmarkDotNet | マイクロベンチマーク、メモリ診断ツール | BenchmarkDotNet のマイクロベンチマーク、メモリ診断ツール、ベースライン | references/benchmarkdotnet.md |
| CI ベンチマーク | しきい値アラート、ベースライン追跡 | CI でのベンチマーク回帰検出、しきい値アラート、ベースライン追跡 | references/ci-benchmarking.md |
| テスト品質 | Coverlet、Stryker.NET、不安定なテスト | Coverlet によるコードカバレッジ、Stryker.NET によるミューテーションテスト、不安定なテスト | references/test-quality.md |
| テストの追加 | xUnit プロジェクトのスキャフォールディング、coverlet、ディレクトリ構成 | xUnit プロジェクトのスキャフォールディング、coverlet のセットアップ、ディレクトリ構成 | references/add-testing.md |
| Slopwatch | LLM の報酬ハッキング検出 | LLM の報酬ハッキングを検出する Slopwatch CLI | references/slopwatch.md |
| AOT WASM | Blazor/Uno WASM の AOT、サイズ、遅延読み込み | Blazor/Uno WASM の AOT コンパイル、サイズと速度の比較、遅延読み込み、Brotli | references/aot-wasm.md |
| UI テストの基礎 | ページオブジェクト、セレクター、非同期待機 | ページオブジェクトモデル、テストセレクター、非同期待機、アクセシビリティテスト | references/ui-testing-core.md |
| Aspire テスト | DistributedApplicationTestingBuilder、Aspire テストホスト | Aspire テストホスト、サービスの HTTP クライアント、リソースのヘルス状態 | references/aspire-testing.md |
対象範囲
- テスト戦略とアーキテクチャ(単体テスト、統合テスト、E2E)
- xUnit v3 によるテスト作成
- 統合テスト(WebApplicationFactory、Testcontainers)
- E2E ブラウザーテスト(Playwright)
- スナップショットテスト(Verify)
- ベンチマーク(BenchmarkDotNet、CI ゲート)
- 品質(カバレッジ、ミューテーションテスト)
- フレームワークを横断する UI テストのパターン
- テストのスキャフォールディング
対象外
- UI フレームワーク固有のテスト(bUnit、Appium)->
dotnet-ui - CI/CD パイプラインの構成 ->
dotnet-devops - パフォーマンスプロファイリング ->
dotnet-tooling
コメント
Markdown 対応