c# - 100% 代码覆盖率,提示 MoveNext()

标签 c# unit-testing code-coverage

我正在努力实现 100% 的代码覆盖率。 然而,代码覆盖以某种方式提示某些未涵盖的 MoveNext() 方法,但是,没有迭代 IEnumerable 的代码路径...

Code coverage result

Code snippet

关于如何覆盖 MoveNext 方法有什么想法吗? MoveNext() 位于何处?

最佳答案

老实说,我是根据尝试为一个中等规模的项目实现并保持 100% 代码覆盖率的经验说的,其中的代码相当好地遵循了 SOLID 原则,你应该忘记尝试实现 100% 代码覆盖率覆盖率。

最佳实践表明,出于充分的理由,覆盖率达到 70% 的系统非常好,80% 非常好,90% 非常出色。听起来你已经九十多岁了,所以你很自豪,并不过分担心最后的部分,从它的声音来看,它甚至没有测试你的代码库本身。或者换句话说,您是愿意达到 100% 的 chalice 还是花时间重构代码以使 future 的维护更容易?

当我尝试保持 100% 的覆盖率时,我是 C# 的新手,最终编写了单元测试来测试 .Net 框架的 getter 和 setter - 我认为我真的很聪明地达到了 100%(整整一个星期,直到有人在团队添加了几行超简单的代码),然后有人礼貌地指出了我的一些测试的愚蠢之处——我觉得自己真是个傻瓜。

我意识到我的“回答”实际上并没有回答你的问题,我开始这个回答是作为评论,而不是答案,但在我写的时候我意识到我的评论是如此相关以至于即使没有直接回答问题仅仅是评论是不充分的解释。我真的很钦佩任何 100% 覆盖率的尝试,但不要执着于实现它——“完成胜于完美”。

祝你好运!

关于c# - 100% 代码覆盖率,提示 MoveNext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43092804/

相关文章:

gradle - Jacoco的匿名类(class)覆盖范围不一致

c# - 是否可以在 View 中使用 ValueTuple 作为模型?

c# - 如何在列表中查找重复项并按出现次数对它们进行排序

c# - 大型多维数组(锯齿状数组)C# 的解决方法?

c# - 在 Windows 系统上注销用户后立即让系统进入休眠状态

unit-testing - 单元测试 Oozie 工作流程

ant - Cobertura 与 Ant 脚本 : xml/html coverage report always show 0% coverage everywhere

php - 为什么 symfony2 功能测试 client->request() 没有得到成功的 response()?

c# - Rhino 模拟 AAA 快速入门?

visual-studio-2010 - VS2010 的代码覆盖 block