【问题标题】:Why would I want to have a unit test method return a value?为什么我想让单元测试方法返回一个值?
【发布时间】:2014-07-15 09:29:19
【问题描述】:

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

【问题讨论】:

    标签: unit-testing nunit resharper


    【解决方案1】:

    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 );
    }
    

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

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多