コード検査: NUnit。ExpectedResult の代わりに冗長な引数。
NUnit のテストケース(英語)属性の引数は、テストパラメーターの値とテストの期待される結果の両方を提供するために使用できます。期待される結果は、常に名前付きパラメーター ExpectedResult
を使用して指定されなければなりません。
テストメソッドが値を返し、ReSharper が ExpectedResult
の代わりにデータ値を持つ引数を見つけると、警告を発行し、値を期待される結果に変換するクイックフィックスを提供します。
[TestCase(100)]
// Warning: does the argument mean ExpectedResult?
public async Task<int> Test()
{
// do something
return await Task.FromResult(100);
}
[TestCase(ExpectedResult = 100)]
public async Task<int> Test()
{
// do something
return await Task.FromResult(100);
}
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: NUnit: 予期される結果タイプに互換性がないか、値が正しくありません。| ReSharper ドキュメント
このインスペクションは、引数を介してテストに渡す値の型とテストメソッドの戻り型の不一致について通知します。例:[TestCase(ExpectedResult =