当前位置:  开发笔记 > Android > 正文

XmlDocument上的SelectNodes是否可以返回null?

如何解决《XmlDocument上的SelectNodes是否可以返回null?》经验,为你挑选了1个好方法。

是否可以SelectNodes()调用a XmlDocument返回null?

我的困境是我试图达到100%的单元测试代码覆盖率; ReSharper告诉我,我需要防止该SelectNodes()方法的null返回,但我看不出XmlDocument可以返回null(因此,无法测试我的guard子句并达到100%的单元测试覆盖率!)



1> Jesse C. Sli..:

查看Reflector,XmlDocument的基类XmlNode上的SelectNodes()方法如果尝试创建导航器返回null,则返回null.CreateNavigator()非常复杂,在某些情况下确实会返回null.这些情况似乎是一个格式错误的XML文档 - 所以你的测试用例是SelectNodes()的失败.


我认为CreateNavigator()返回`null`但仅适用于某些类型的XmlNode(不包括XmlDocument).所以,据我所知,如果你已经加载了一个XmlDocument并且它在解析时没有抛出,那么CreateNavigator()将永远不会返回`null`,因此SelectNodes()永远不会返回`null`
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有