单元测试 GetManifestResourceStream

3

关于单元测试的一个问题。

我的应用程序有一些嵌入式Xml文件,它们经常被添加,有时会被删除。我有一个方法想要进行单元测试,其中包含以下代码行:

Assembly.GetExecutingAssembly().GetManifestResourceStream(xmlFile)

其中xmlFile是一个参数。

由于这个原因,测试将会依赖于特定的xml文件存在,而且有可能在以后被移除,虽然这没问题,但它会破坏我的测试,而实际上不应该这样。

除了删除这行代码并将其传递到方法中(那只意味着我必须在其他地方进行测试),还有没有人知道如何解决这种依赖性的方法?

1个回答

5
使用 GetManifestResourceNames()。只在通过此方式发现的名称上运行测试。

谢谢。你也救了我 :) - Real Ambush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接