【发布时间】:2013-10-14 11:37:27
【问题描述】:
我是使用 VS2010 和 C# 进行单元测试的新手。我正在尝试加载应该测试的文件。有类似行家的方法吗?或者什么是最佳做法?
我应该如何存储和加载我的测试资源?
我的方法是在测试项目中创建一个新文件夹,例如
+MyTestProject
+-Properties
+-....
+-Resources
+- MyFile.xml
+- OtherFile.xls
+-...
+...
// 编辑:
我正在尝试针对生成的内容测试我的代码,因此我正在寻找一种可能性,可以将这些内容原样加载到我的单元测试框架 [ClassInitialize()] 中,并为每个单元测试 [TestInitialize()] 传递它们。所以我真的很想将文件加载到磁盘上。 Mocking 也是一个很好的提示,但对于这种情况,我更喜欢另一种方式。
【问题讨论】:
-
也许您可以创建一个 xml 对象而不是使用 xml 文件 - 但如果没有更多信息,您的方法似乎很好
-
“我正在尝试针对生成的内容测试我的代码” - 此内容必须具有您可以测试的内存表示。你不能从代码中重新创建它而不是读取文件吗?
-
@CodeCaster 不是我,它是从其他应用程序生成此内容的,我无法直接访问它。只有结果。
标签: c# visual-studio-2010 unit-testing