ユニットテストを作成する
ReSharper は、選択したクラスのためのユニットテストを簡単かつ効果的に作成する方法を提供します。必要に応じてテストクラス、テストメソッド、そして新しいテストプロジェクトも作成します。
AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。
クラスの単体テストを作成する
エディターで、単体テストを作成するクラスにキャレットを置きます。
Control+T C を押すか、 コードの生成 Alt+Insert メニューを開いて ユニットテスト を選択します。
ソリューションに、 クラス名と一致するテストクラスを含むテストプロジェクトがある場合、ReSharper は、そのクラスに対応する ライブテンプレートを使って新しいテストメソッドを追加します。 バージョン 2023.3 では、この場合、AI を使用したテストロジックの生成はサポートされていないことに注意してください。 これは次のバージョンで修正される予定です。 回避策として、既存のテストクラスの名前を変更します。
それ以外の場合は、 ユニットテストの作成 ダイアログが開きます。

ダイアログで、テストを作成する場所と方法を指定します。
テストプロジェクト: 新しいプロジェクトの名前を入力するか、ドロップダウンセレクターから既存のテストプロジェクトを選択します。
テストフレームワーク :サポートされているユニットテストフレームワーク(NUnit、xUnit、または MSTest)から選択してください。 セレクターでは、ターゲットプロジェクトまたはソリューションですでに使用されているフレームワークのバージョンが表示されます。一貫性のためにこれらのバージョンを選択することを推奨します。 ただし、希望するフレームワークの最新バージョンを選択することもでき、NuGet からインストールされます。 このフレームワークはターゲットプロジェクトで参照され、テストクラスはそのフレームワークに対応する ファイルテンプレートから作成されます。
テストクラス名 :テストクラスの名前は、ReSharper オプション の ページにある テストクラスの命名規則 で設定できるパターンに従って自動的に提案されます。 クラスとそのテストは、 テストに移動する際にReSharper によってリンクされるため、提案された名前の使用を推奨します。
AI でテストコンテンツを生成: AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。
宛先 (拡張): このフィールドを使用して、テストクラスが作成されるファイルへのカスタム相対パスを指定します。
名前空間 (拡張): このフィールドを使用して、作成されたテストクラスのカスタム名前空間を指定します。
テンプレート (拡張): このフィールドを使用して、作成されたテストクラスに使用される ファイルテンプレートを選択します。
「OK(確認) 」をクリックしてテストを作成します。 必要に応じて、ReSharper は新しいテストプロジェクトとテストクラスを作成し、次のいずれかを実行します:
AI でテストコンテンツを生成 が選択された場合、ReSharper は最初に選択したクラスのロジックを確認するテストメソッドを 1 つ以上テストクラスに追加します。
プロジェクト参照やusingディレクティブが不足している場合、生成されたコードに未解決のシンボル参照が含まれていることがありますのでご注意ください。 多くの場合、簡単に修正できます。ハイライトされた参照で Alt+Enter を押し、 ファイル内の欠落している参照をインポートする を選択してください。
それ以外の場合、ReSharper は テストメソッドに指定されたライブテンプレートをデプロイします。 メソッド名を入力してテンプレートセッションを終了し、テストロジックを指定します。
新しいテストクラスのファイルテンプレート
新しいテストクラスを作成する際、ReSharper はターゲットテストフレームワーク専用の ファイルテンプレートを使用します。 デフォルトでは、ReSharper はサポートされている各フレームワーク用に 1 つのテンプレートを提供します:
必要に応じて、これらのテンプレートを変更したり、テストクラス用に さらにテンプレートを作成したりできます。 カスタムファイルテンプレートが単体テストクラスの作成に適していることを確認するには、テンプレートの 使用可能 が目的のフレームワークを備えたテストプロジェクトをカバーする必要があります。

新しいテストメソッド用のライブテンプレート
テストメソッドを生成するとき、ReSharper はターゲットフレームワーク専用の ライブテンプレートをデプロイします。 必要に応じて、ニーズに合わせて各テンプレートをカスタマイズできます。 これを行うには、メニューから を選択し、 ライブテンプレート タブに切り替え、 スコープ で C# または VB.NET を選択し、目的のテストフレームワークの test テンプレートをダブルクリックします。

テスト対象者へのメンションによるテストのアノテーション付け
テストクラスを作成する際、ReSharper はテストとその対象をリンクし、 両者間をナビゲートできる特別な属性でアノテーションを付けることができます。 デフォルトでは、ReSharper は [TestSubject] 属性を JetBrains.Annotations から使用しますが、この目的で別の属性を使いたい場合は、適切に テストクラステンプレートを構成し、その後 ReSharper オプション の ページ
Alt+R、O
でこの属性を指定してください。
またその オプション ページでは、 テスト対象者についてのアノテーションを付ける セレクターを使って アノテーションを追加するタイミングを選択できます。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。