草庐IT

StuffToDo

全部标签

c# - 如何从代码覆盖率中测试或排除私有(private)无法访问的代码

我有一堆测试覆盖率接近100%的程序集,但我经常遇到如下例所示的情况。我无法测试默认的switch案例,这是为了防止将来出现错误,在这种情况下,我向枚举添加了更多项目,但忘记更新switch语句以支持新项目。我希望能够找到一种模式,在其中我可以消除“无法测试”的代码,对其进行测试,或者标记那行代码(但不是整个方法)以被排除覆盖率分析。这听起来可能很傻,但我不想假设默认情况永远不会发生,我也不想将默认情况与已经存在的情况捆绑在一起。我希望在创建此类错误时抛出异常。这迟早会发生。目前我使用DotCover来计算覆盖率。注意:这只是示例代码,但我认为它说明了一种相当常见的模式。publicc

c# - 如何从代码覆盖率中测试或排除私有(private)无法访问的代码

我有一堆测试覆盖率接近100%的程序集,但我经常遇到如下例所示的情况。我无法测试默认的switch案例,这是为了防止将来出现错误,在这种情况下,我向枚举添加了更多项目,但忘记更新switch语句以支持新项目。我希望能够找到一种模式,在其中我可以消除“无法测试”的代码,对其进行测试,或者标记那行代码(但不是整个方法)以被排除覆盖率分析。这听起来可能很傻,但我不想假设默认情况永远不会发生,我也不想将默认情况与已经存在的情况捆绑在一起。我希望在创建此类错误时抛出异常。这迟早会发生。目前我使用DotCover来计算覆盖率。注意:这只是示例代码,但我认为它说明了一种相当常见的模式。publicc