是否可以SelectNodes()
调用a XmlDocument
返回null?
我的困境是我试图达到100%的单元测试代码覆盖率; ReSharper告诉我,我需要防止该SelectNodes()
方法的null返回,但我看不出XmlDocument可以返回null(因此,无法测试我的guard子句并达到100%的单元测试覆盖率!)
查看Reflector,XmlDocument的基类XmlNode上的SelectNodes()方法如果尝试创建导航器返回null,则返回null.CreateNavigator()非常复杂,在某些情况下确实会返回null.这些情况似乎是一个格式错误的XML文档 - 所以你的测试用例是SelectNodes()的失败.