ReSharper 2026.1 Help

ユニットテストを作成する

ReSharper は、選択したクラスのためのユニットテストを簡単かつ効果的に作成する方法を提供します。必要に応じてテストクラス、テストメソッド、そして新しいテストプロジェクトも作成します。

AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。

クラスの単体テストを作成する

  1. エディターで、単体テストを作成するクラスにキャレットを置きます。

  2. Control+T C を押すか、 コードの生成 Alt+Insert メニューを開いて ユニットテスト を選択します。

  3. ソリューションに、 クラス名と一致するテストクラスを含むテストプロジェクトがある場合、ReSharper は、そのクラスに対応する ライブテンプレートを使って新しいテストメソッドを追加します。 バージョン 2023.3 では、この場合、AI を使用したテストロジックの生成はサポートされていないことに注意してください。 これは次のバージョンで修正される予定です。 回避策として、既存のテストクラスの名前を変更します。

    それ以外の場合は、 ユニットテストの作成 ダイアログが開きます。

    ReSharper: 単体テストの作成ダイアログ
  4. ダイアログで、テストを作成する場所と方法を指定します。

    • テストプロジェクト: 新しいプロジェクトの名前を入力するか、ドロップダウンセレクターから既存のテストプロジェクトを選択します。

    • テストフレームワーク :サポートされているユニットテストフレームワーク(NUnit、xUnit、または MSTest)から選択してください。 セレクターでは、ターゲットプロジェクトまたはソリューションですでに使用されているフレームワークのバージョンが表示されます。一貫性のためにこれらのバージョンを選択することを推奨します。 ただし、希望するフレームワークの最新バージョンを選択することもでき、NuGet からインストールされます。 このフレームワークはターゲットプロジェクトで参照され、テストクラスはそのフレームワークに対応する ファイルテンプレートから作成されます。

    • テストクラス名 :テストクラスの名前は、ReSharper オプション の ツール | ユニットテスト | テストリンカー ページにある テストクラスの命名規則 で設定できるパターンに従って自動的に提案されます。 クラスとそのテストは、 テストに移動する際にReSharper によってリンクされるため、提案された名前の使用を推奨します。

    • AI でテストコンテンツを生成: AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。

    • 宛先 (拡張): このフィールドを使用して、テストクラスが作成されるファイルへのカスタム相対パスを指定します。

    • 名前空間 (拡張): このフィールドを使用して、作成されたテストクラスのカスタム名前空間を指定します。

    • テンプレート (拡張): このフィールドを使用して、作成されたテストクラスに使用される ファイルテンプレートを選択します。

  5. OK(確認)​​ 」をクリックしてテストを作成します。 必要に応じて、ReSharper は新しいテストプロジェクトとテストクラスを作成し、次のいずれかを実行します:

    • AI でテストコンテンツを生成 が選択された場合、ReSharper は最初に選択したクラスのロジックを確認するテストメソッドを 1 つ以上テストクラスに追加します。

      プロジェクト参照やusingディレクティブが不足している場合、生成されたコードに未解決のシンボル参照が含まれていることがありますのでご注意ください。 多くの場合、簡単に修正できます。ハイライトされた参照で Alt+Enter を押し、 ファイル内の欠落している参照をインポートする を選択してください。

    • それ以外の場合、ReSharper は テストメソッドに指定されたライブテンプレートをデプロイします。 メソッド名を入力してテンプレートセッションを終了し、テストロジックを指定します。

新しいテストクラスのファイルテンプレート

新しいテストクラスを作成する際、ReSharper はターゲットテストフレームワーク専用の ファイルテンプレートを使用します。 デフォルトでは、ReSharper はサポートされている各フレームワーク用に 1 つのテンプレートを提供します:

必要に応じて、これらのテンプレートを変更したり、テストクラス用に さらにテンプレートを作成したりできます。 カスタムファイルテンプレートが単体テストクラスの作成に適していることを確認するには、テンプレートの 使用可能 が目的のフレームワークを備えたテストプロジェクトをカバーする必要があります。

ReSharper: テストクラスのファイルテンプレート

新しいテストメソッド用のライブテンプレート

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

ReSharper: ユニットテストメソッドのライブテンプレート

テスト対象者へのメンションによるテストのアノテーション付け

テストクラスを作成する際、ReSharper はテストとその対象をリンクし、 両者間をナビゲートできる特別な属性でアノテーションを付けることができます。 デフォルトでは、ReSharper は [TestSubject] 属性を JetBrains.Annotations から使用しますが、この目的で別の属性を使いたい場合は、適切に テストクラステンプレートを構成し、その後 ReSharper オプション の ツール | ユニットテスト | テストリンカー ページ Alt+R、O でこの属性を指定してください。

またその オプション ページでは、 テスト対象者についてのアノテーションを付ける セレクターを使って アノテーションを追加するタイミングを選択できます。

この機能は、次の言語とテクノロジーで サポートされています。

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ では使用できません

この機能は ASP.NET では使用できません

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。

2026 年 6 月 12 日