为什么NCover分支覆盖率为50%,即使分支评估为true和false



在这小段代码中:

public event StabilityChangedHandler StabilityChanged;
267   private void RaiseStabilityChanged()
      {
          if (StabilityChanged != null)
          {
  1           StabilityChanged();
          }
275   }

NCover报告此方法的分支覆盖率仅为50%。但是,我知道调用I RaiseStabilityChanged()时,处理程序与StabilityChangedEvent挂钩,也可以不挂钩。我把NCover报告的命中数放在左边。

为什么NCover报告的是50%而不是100%?

在StabilityChanged==null的情况下,似乎从未运行过任何测试。可能不是一个重要的测试,但它将使您的覆盖率达到100%

最新更新