AI でテストを生成
AI Assistant を使用すると、C# メソッドの単体テストを生成できます。AI Assistant はコードとそのドキュメントの両方を分析し、コードの動作に関するインサイトを提供するテストを推奨します。
クラスの単体テストを作成する
エディターで、単体テストを作成するクラスにキャレットを置きます。
Control+T C を押すか、コードの生成 Alt+Insert メニューを開いてユニットテストを選択します。
ソリューションに、クラス名と一致するテストクラスを持つテストプロジェクトが含まれている場合、ReSharper は、対応するライブテンプレートを使用して、そのクラスに新しいテストメソッドを追加します。バージョン 2023.3 では、この場合、AI を使用したテストロジックの生成はサポートされていないことに注意してください。これは次のバージョンで修正される予定です。回避策として、既存のテストクラスの名前を変更します。
それ以外の場合は、単体テストの作成ダイアログが開きます。
ダイアログで、テストを作成する場所と方法を指定します。
テストプロジェクト : 新しいプロジェクトの名前を入力するか、ドロップダウンセレクターから既存のテストプロジェクトを選択します。
テストフレームワーク : サポートされている単体テストフレームワーク (NUnit、xUnit、MSTest) のいずれかを選択します。セレクターでは、ターゲットプロジェクトまたはソリューションでどのフレームワークバージョンがすでに使用されているかが表示されます。一貫性を保つために、これらのバージョンを選択することをお勧めします。ただし、必要なフレームワークの最新バージョンを選択することもでき、NuGet からインストールされます。ターゲットプロジェクト内でフレームワークが参照され、そのフレームワークに対応するファイルテンプレートからテストクラスが作成されます。
テストクラス名 : テストクラスの名前は、ReSharper オプションの ページのテストクラスの命名規則で構成できるパターンに従って自動的に提案されます。ReSharper は、テストに出入りするときにクラスとそのテストをリンクするためにその名前を使用するため、提案された名前を使用することをお勧めします。
AI でテストコンテンツを生成 : 作成したテストに対して実際のテストロジックを生成するには、このチェックボックスをオンにします。
宛先 (拡張) : このフィールドを使用して、テストクラスが作成されるファイルへのカスタム相対パスを指定します。
名前空間 (拡張) : このフィールドを使用して、作成されたテストクラスのカスタム名前空間を指定します。
テンプレート (拡張) : このフィールドを使用して、作成されたテストクラスに使用されるファイルテンプレートを選択します。
「OK」をクリックしてテストを作成します。ReSharper は、最初に選択されたクラスのロジックをチェックする 1 つ以上のテストメソッドをテストクラスに設定します。
プロジェクト参照が欠落しているか、ディレクティブが使用されているために、生成されたコード内に未解決のシンボル参照が存在する可能性があることに注意してください。ほとんどの場合、これらは簡単に修正できます。ハイライトされた参照で Alt+Enter を押し、ファイル内の欠落している参照をインポートするを選択します。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
AI Assistant
AI Assistant は、コードを説明したり、コードの問題を見つけたり、プログラミング関連の質問に答えたりすることができます。インストール:AI Assistant は、dotUltimate インストーラーとともに別個の製品としてインストールされます。これを使用する場合は、インストール中にその隣にあるインストールを選択します。AI Assistant は独立した製品として使用できないことに注意してください。AI Assistant を使用するには、ReSharper、ReSharper...
型メンバーを生成する
ReSharper を使用すると、異なるタイプのメンバーをすばやく生成できます。現在のタイプの使用可能なコード生成オプションのリストを表示するには、を押すか、メインメニューのを選択します。ReSharper のメンバー生成機能のほとんどは、C# と Visual Basic で使用できます。一部は複数の言語で使用でき、その他は言語固有です。以下の表は、すべてのメンバー生成機能と、それらがサポートされている言語 / テクノロジを示しています。このセクション内のトピックに示されている手順と例では、...
ユニットテストを作成する
ReSharper は、選択したクラスの単体テストを作成する簡単かつ効果的な方法を提供します。テストクラス、テストメソッド、さらには必要に応じて新しいテストプロジェクトも作成されます。AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。クラスの単体テストを作成するエディターで、単体テストを作成するクラスにキャレットを置きます。を押すか、コードの生成メニューを開いてユニットテストを選択します。ソリューションに、クラス名と...
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...
言語による ReSharper: Google プロトコルバッファ (Protobuf)
ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...