首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将linq.Xelement转换为XMLTextReader流

将linq.Xelement转换为XMLTextReader流
EN

Stack Overflow用户
提问于 2010-11-16 20:30:47
回答 2查看 6.2K关注 0票数 5

我正在我的单元测试中生成一个XML文件

代码语言:javascript
复制
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

代码语言:javascript
复制
Public Sub rssParser(ByVal rssUri as string)
    Dim rssXml = New XmlTextReader(rssUri)
    rssXml.read
    ...
End Sub

我希望移除物理文件上的单元测试依赖,转而使用流,但到目前为止,我的努力已经徒劳无功。(这是最好的练习吗?)

我正在使用NMock2来嘲弄,如果我应该用它做些什么。

EN

回答 2

Stack Overflow用户

发布于 2010-11-16 20:43:13

与其通过流强制XmlTextReader,如果您只是在XmlReader附近,您可以只使用XNode.CreateReader。这是一种比保存到流简单得多的方法,除非您的API强制您使用流或XmlTextReader

票数 10
EN

Stack Overflow用户

发布于 2010-11-16 20:40:13

xmlFile是一个XDocument,可以保存到MemoryStream中,有关详细信息,请参阅下面的问题:

然后,您可以让您的方法接受一个通用的Stream,这可以是一个MemoryStream (在单元测试中)或一个FileStream

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4198628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档