gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:58:06 24 4
gpt4 key购买 nike

我正在努力实现 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com