在这段小代码中:
public event StabilityChangedHandler StabilityChanged;
267 private void RaiseStabilityChanged()
{
if (StabilityChanged != null)
{
1 StabilityChanged();
}
275 }
NCover仅报告此方法的50%分支覆盖率。但是,我知道我正在使用和不使用处理程序连接到StabilityChangedEvent来调用RaiseStabilityChanged()。在左边我把NCover报告的命中计数。
为什么NCover会报告50%而不是100%?
答案 0 :(得分:0)
似乎没有测试在StabilityChanged == null的地方运行。可能不是一个重要的测试,但它会让你的覆盖率达到100%