ReSharper 2025.2 Help

代码检查: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 的值转换逻辑不同。

最后修改日期: 2025年 9月 27日