当前位置 : 主页 > 编程语言 > c语言 >

vb.net – 将linq.Xelement转换为XMLTextReader的流

来源:互联网 收集:自由互联 发布时间:2021-06-24
我在单元测试中使用生成 XML文件 Public Sub rssParserTest Dim Const rssUri as String = "rssTestFile.xml" Dim xmlFile = rss version="2.0" ... /rss xmlFile.save(rssUri) rssParser(rssUri)End Sub 并使用XMLTextReader消耗uri Publi
我在单元测试中使用生成 XML文件

Public Sub rssParserTest
   Dim Const rssUri as String = "rssTestFile.xml"
   Dim xmlFile = <rss version="2.0">
   ...
                 </rss>
   xmlFile.save(rssUri)

  rssParser(rssUri)
End Sub

并使用XMLTextReader消耗uri

Public Sub rssParser(ByVal rssUri as string)
    Dim rssXml = New XmlTextReader(rssUri)
    rssXml.read
    ...
End Sub

我想删除对物理文件的单元测试依赖性并使用流而不是我到目前为止的努力已经化为乌有. (这是最佳做法吗?)

我正在使用NMock2进行嘲弄,如果我应该做的那样.

如果您只是使用XmlReader而不是通过流强制XmlTextReader,则可以使用 XNode.CreateReader.这比保存到流更简单,除非您的API强制您使用流或XmlTextReader.
网友评论