为什么我要让单元测试方法返回一个值?

时间:2014-07-15 09:29:19

标签: unit-testing nunit resharper

我很想知道因为ReSharper规则“NUnit Test方法不应该返回任何值”在默认情况下被禁用。

1 个答案:

答案 0 :(得分:2)

TestCase属性允许Result的命名属性为声明预期结果的指定属性。通过nunit将其与测试方法的返回值进行比较。类似的东西:

[TestCase(12,3, Result=4)]
[TestCase(12,2, Result=6)]
[TestCase(12,4, Result=3)]
public int DivideTest(int n, int d)
{
  return( n / d );
}

如果默认情况下启用了分析,则会错误地标记此方法。