代码检查: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日