AI でテストを生成
AI Assistant を使用すると、C# メソッドのユニットテストを生成できます: AI Assistant は、コードとそのドキュメントの両方を分析して、コードの動作に関するインサイトを提供するテストを推奨する
クラスの単体テストを作成する
エディターで、単体テストを作成するクラスにキャレットを置きます。
Ctrl+T, C を押すか、コードの生成 Alt+Insert メニューを開いてユニットテストを選択します。
ソリューションに、クラス名と一致するテストクラスを持つテストプロジェクトが含まれている場合、JetBrains Rider は、対応するライブテンプレートを使用して、そのクラスに新しいテストメソッドを追加します。バージョン 2023.3 では、この場合、AI を使用したテストロジックの生成はサポートされていないことに注意してください。これは次のバージョンで修正される予定です。回避策として、既存のテストクラスの名前を変更します。
それ以外の場合は、単体テストの作成ダイアログが開きます。
ダイアログで、テストを作成する場所と方法を指定します。
テストプロジェクト : 新しいプロジェクトの名前を入力するか、ドロップダウンセレクターから既存のテストプロジェクトを選択します。
テストフレームワーク : サポートされている単体テストフレームワーク (NUnit、xUnit、MSTest) のいずれかを選択します。セレクターでは、ターゲットプロジェクトまたはソリューションでどのフレームワークバージョンがすでに使用されているかが表示されます。一貫性を保つために、これらのバージョンを選択することをお勧めします。ただし、必要なフレームワークの最新バージョンを選択することもでき、NuGet からインストールされます。ターゲットプロジェクト内でフレームワークが参照され、そのフレームワークに対応するファイルテンプレートからテストクラスが作成されます。
テストクラス名 : テストクラスの名前は、JetBrains Rider 設定の ページのテストクラスの命名規則で構成できるパターンに従って自動的に提案されます。JetBrains Rider は、テストに出入りするときにクラスとそのテストをリンクするためにその名前を使用するため、提案された名前を使用することをお勧めします。
AI でテストコンテンツを生成 : 作成したテストに対して実際のテストロジックを生成するには、このチェックボックスをオンにします。
宛先 (拡張) : このフィールドを使用して、テストクラスが作成されるファイルへのカスタム相対パスを指定します。
名前空間 (拡張) : このフィールドを使用して、作成されたテストクラスのカスタム名前空間を指定します。
テンプレート (拡張) : このフィールドを使用して、作成されたテストクラスに使用されるファイルテンプレートを選択します。
「OK」をクリックしてテストを作成します。JetBrains Rider は、最初に選択されたクラスのロジックをチェックする 1 つ以上のテストメソッドをテストクラスに設定します。
プロジェクト参照が欠落しているか、ディレクティブが使用されているために、生成されたコード内に未解決のシンボル参照が存在する可能性があることに注意してください。ほとんどの場合、これらは簡単に修正できます。ハイライトされた参照で Alt+Enter を押し、ファイル内の欠落している参照をインポートするを選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/Code_Generation__Index__generate_menu.png)
型メンバーを生成する
JetBrains Rider を使用すると、異なるタイプのメンバーをすばやく生成できます。現在のタイプの使用可能なコード生成オプションのリストを表示するには、を押すか、メインメニューのを選択します。本セクション: デコンストラクターを生成する、委譲メンバーを生成する、Dispose パターンを生成する、等価比較器を生成する、等価メンバーを生成する、フォーマットメンバーを生成する、部分メソッドの生成、プロパティの生成、リレーショナルコンバーターを生成する、関係メンバーを生成する、型コンストラク...
![](https://resources.jetbrains.com/help/img/rider/2024.1/create_unit_test_dialog.png)
ユニットテストを作成する
JetBrains Rider は、選択したクラスの単体テストを作成する簡単かつ効果的な方法を提供します。テストクラス、テストメソッド、さらには必要に応じて新しいテストプロジェクトも作成されます。AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。クラスの単体テストを作成するエディターで、単体テストを作成するクラスにキャレットを置きます。を押すか、コードの生成メニューを開いてユニットテストを選択します。ソリューションに...
![](https://pleiades.io/icons/rider.png)
テストとテストされたコード間を移動する
JetBrains Rider は、単体テストとテスト済みコード間を移動できます。キャレットがクラス名またはその宣言内の任意の場所にある場合、を押して関連テストに移動できます。逆も同様です。テスト上でこのショートカットを押すと、テストされたクラスに移動します。このナビゲーションは、次に移動メニューでも使用できます。単体テストから移動する場合はテスト対象を選択し、テスト済みクラスから移動する場合は関連するテストを選択します。単体テストとの間で移動するために、JetBrains Rider はテス...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ws_ai_convert_file_to_another_language.png)
AI を使用してファイルを別の言語に変換する
AI Assistant を使用すると、コードをあるプログラミング言語から別のプログラミング言語に変換できます。ファイル全体を別の言語に変換する変換するファイルを開き、エディター内の任意の場所にキャレットを置き、右クリックしてコンテキストメニューを開きます。または、を押します。AI アクションを選択し、次にファイルを別の言語に変換を選択します。表示されるリストで、現在のファイルを変換する言語を選択します。変換後、変換されたファイルは新しい拡張子を持つ別のファイルとして保存されます。最終更新日:...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ij_ai_disable_for_project.png)
AI Assistant を無効にする
ソースコードをサードパーティーと共有したくない場合は、AI Assistant の使用を制限できます。現在のプロジェクトの AI Assistant を無効にする JetBrains Rider で現在開いているプロジェクトの AI Assistant を無効にすることができます。右下隅の「AI Assistant」をクリックします。このプロジェクトに対して無効にするオプションを選択してください。ツールバーの AI Assistant アイコンとコンテキストメニューの AI アクションは引き続き表...