我正在我的单元测试中生成一个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来嘲弄,如果我应该用它做些什么。
发布于 2010-11-16 20:43:13
与其通过流强制XmlTextReader,如果您只是在XmlReader附近,您可以只使用XNode.CreateReader。这是一种比保存到流简单得多的方法,除非您的API强制您使用流或XmlTextReader。
发布于 2010-11-16 20:40:13
xmlFile是一个XDocument,可以保存到MemoryStream中,有关详细信息,请参阅下面的问题:
然后,您可以让您的方法接受一个通用的Stream,这可以是一个MemoryStream (在单元测试中)或一个FileStream。
https://stackoverflow.com/questions/4198628
复制相似问题