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

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

新しいテストメソッド用のライブテンプレート
テストメソッドを生成するとき、JetBrains Rider はターゲットフレームワーク固有の ライブテンプレートをデプロイします。 必要に応じて、各テンプレートをニーズに合わせてカスタマイズできます。 これを行うには、 Ctrl+Alt+S を押して設定を開き、 エディター | ライブテンプレート | C# を選択して、目的のテストフレームワークの test テンプレートを編集します。

テスト対象者へのメンションによるテストのアノテーション付け
テストクラスを作成する時、JetBrains Rider はテストとその対象をリンクし、 両者間のナビゲーション可能にする特別な属性でアノテーションを付けることができます。 デフォルトでは、JetBrains Rider は JetBrains.Annotations の [TestSubject] 属性を使用しますが、この目的で別の属性を使いたい場合は、 テストクラステンプレートをそれに応じて構成し、JetBrains Rider 設定 Ctrl+Alt+S の ページでこの属性を指定してください。
また、その設定 ページで テスト対象者についてのアノテーションを付ける セレクターを使い、 アノテーションを追加するタイミングを選択できます。