時刻や乱数、ファイル操作への依存でテストできないC#コードに、最小限の差し替え口を設けます。公開APIや動作を保ち、実時間や実ファイルに頼らないテストを作成・実行します。
- 時刻を制御して期限や待機を試したいとき
- 実ファイルなしで入出力を試したいとき
- 乱数や環境依存の動作を試したいとき
@dotnet
組織
Home of the open source .NET platform
112 スキル1 リポジトリ 5,695
時刻や乱数、ファイル操作への依存でテストできないC#コードに、最小限の差し替え口を設けます。公開APIや動作を保ち、実時間や実ファイルに頼らないテストを作成・実行します。
.NETのテスト実行基盤をVSTestからMicrosoft.Testing.Platformへ移し、設定・実行引数・CIを更新して、移行前後のテスト件数と出力を検証するスキル。
既存の.NETプロジェクトの設定や命名規則を引き継いで、再利用できるdotnet newテンプレートを作成し、生成テストと配布用パッケージの構成まで整えるスキル。
.NETのテストをxUnit.net v2からv3へ移行し、既存のテスト実行基盤を保ちながら、パッケージ・独自属性・非同期テストの変更と実行確認を進めるスキル。
テストコードの検証不足や例外の握りつぶし、実行順序への依存などを調べ、重大度順の診断レポートにまとめます。問題箇所と具体的な改善案も示します。
C#コードから、時刻やファイル操作などテストしにくい依存関係を探します。呼び出し箇所と件数、影響の大きいファイルを整理し、置き換え候補と改善の優先順位を示します。
独自のdotnet newテンプレートを公開前に検証し、必須項目の不足、パラメーターの型や初期値、名前の衝突、制約設定の問題を具体的な修正案とともに整理します。
MSBuildの独自ターゲットを作成・修正し、既存の処理順序を保ちながらビルドへ組み込み、戻り値や再実行の判定、生成ファイルの削除管理を整えるスキル。
.NET FrameworkのThread.Abortによる強制終了を、処理側が中止要求に応じる方式へ移行します。用途別の置き換え、後処理の維持、ビルドとテストでの確認を支援します。
コードのテスト工程で必要な言語別ガイドの場所を案内し、ビルド・テストのコマンドやモック、よくあるエラー、実装例を参照するためのカタログ。
MSTest v3のテストプロジェクトをv4へ移行し、削除・変更されたAPIや実行時の挙動に対応します。更新後のビルドエラーやCIでのテスト検出失敗も調べます。
.NETのテストプロジェクトを新設し、既存プロジェクトの参照やソリューション登録の不足を修復して、CIでの検出に必要な構成を整えるスキル。
システム全体の環境を変えずに、プロジェクト内へ.NET SDKを導入し、プレビュー版の試用やバージョン固定、チーム・CI向けの環境再現を支援するスキル。
ソースコードとテスト内の参照を静的に照合し、対応するテストが見つからないファイルを一覧化します。ビルドせずに、新しいテストの配置先も提案します。
既存テストの検証内容を12種類に分類し、件数や偏りを分析します。値の存在確認だけのテストや検証の抜けを見つけ、具体的な改善案をまとめるスキルです。
C#/.NETの動作を保ちながら、名前変更、処理の抽出、重複の統合などを進めるスキル。公開APIや外部から参照される名前の互換性も確認し、ビルドと関連テストで検証します。
.NETのテスト実行範囲を示すカバレッジ資料を読み、未実行箇所や数値が伸びない原因を整理します。目標達成に必要な行数を計算し、依頼に応じてリスクも分析します。
既存テストが見逃す振る舞いの変化を、公開される結果と検証内容の対応から洗い出します。境界値や権限拒否、金額計算などの抜けを整理し、具体的な追加テストを提案します。
既存のC#プロジェクトに、参照型がnullを許すかを明示する仕組みを導入します。段階的な移行と警告の解消、公開APIの注釈整理を、実行時の動作を変えずに進めます。
.NETのテストを名前やカテゴリで絞り込むための構文資料です。VSTestとMTP、各テストフレームワークの違いを整理し、条件式の作成や移行時の変換を支えます。
NUnit 3/4のテストをMSTest v4へ移行するスキル。既存の実行基盤を維持し、属性や検証処理、初期化、並列実行を変換して、移行前後のテスト結果を比較します。
複数の.NETプロジェクトに散らばるNuGetパッケージのバージョンを一元管理へ移行します。競合の整理、移行前後のビルド・依存関係の比較、報告書作成まで扱います。
MSBuildの性能集計でResolveProjectReferencesが遅く見える理由を解説し、依存先の待ち時間と実際のタスク処理を区別して改善対象を絞るスキル。
指定したテストやPR差分を読み取り、確認内容の強さ・構成・問題のある書き方を評価し、テストごとの対応要否、A〜Fの品質評価、具体的な改善案をまとめるスキル。