ReSharper 2024.3 ヘルプ

コード検査: NUnit。互換性のない引数型または不正な引数値です。

このインスペクションは、TestCase 引数を介してテストに渡す値の型とテストメソッド内の対応するパラメーターの型の不一致について通知します。例: 以下のテスト方法では、エラーは非常に明白です。

[TestCase("one")] public void Test9(int x) { // do something }

しかし、時には、エラーを見つけるのが難しくなる可能性があります。たとえば

[TestCase(1, 2)] public void Test4(int[] values) { // do something }

この場合、配列は自動的には作成されないため、テストが正しく機能するためには引数が配列である必要があります。

[TestCase(new [] {1, 2})] public void Test4(int[] values) { // do something }

NUnit は、TestCase 経由で提供された値をテストで使用する前に変換しようとし、ReSharper は警告を発行する前にこの変換を考慮することに注意してください。NUnit 2.x と NUnit 3 では値変換ロジックが異なることにも注意してください。