コード検査: NUnit。暗黙的に指定されていない null 値。
このインスペクションは、[ シーケンシャル ] 属性(英語)のアノテーションが付けられた NUnit テストに渡される暗黙的な値を報告します。
複数のパラメーターに [Values]
属性のアノテーションが付けられているテストで [Sequential]
属性を使用すると、生成されるテストケースの数は、引数の最大数を持つ [Values]
属性に対応します。引数が少ない属性の場合、NUnit は参照型には null
を、値型にはデフォルト値を暗黙的に使用します。
例: 次のテストの場合
最初の [Values]
属性が 3 つの引数で使用されるため、NUnit は 3 つのテストケースを生成しますが、2 番目の属性は 2 つの引数のみで使用されるため、3 番目のケースでは null
が使用されます。
これは NUnit 仕様で許可されていますが、暗黙的な値により予期しないテスト結果が生じる可能性があります。これを回避するには、テスト内のすべての [Values]
属性に同じ数の引数を持つことをお勧めします。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: オブジェクト作成式の空の引数リストの冗長化
C# では、クラスの新しいインスタンスを作成し、コレクション初期化子 (波括弧の部分) を使用してそれをすぐに初期化する場合、クラス名の後に括弧を含める必要はありません。ReSharper では、コードをよりクリーンで簡潔にするために、冗長な括弧を削除することをお勧めします。var words = new List<string>() {