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

本文关键字:分支 评估 false true NCover 分支覆盖 覆盖率 为什么 | 更新日期: 2023-09-27 18:20:05

在这小段代码中:

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

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

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

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

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