【发布时间】:2009-07-15 21:40:58
【问题描述】:
我想编写测试来检查将与我们的项目一起发布的某些文件的存在(和其他内容)。
这就是我现在拥有的:
[DeploymentItem("1.pdf")]
[DeploymentItem("2.pdf")]
public class DoFilesExist
{
List<string> _Files;
public DoFilesExist()
{
_Files = new List<string>();
_Files.Add("1.pdf");
_Files.Add("2.pdf");
}
delegate void fileTest(string fileName);
void Map(fileTest test)
{
foreach (string file in _Files)
{
test(file);
}
}
[TestMethod]
public void TestExists()
{
Map( x => Assert.IsTrue(File.Exists(x), x + " doesn't exist") );
}
}
如您所见,当我想添加另一个文件进行测试时,我必须添加到 [DeploymentItem] 和 _Files 列表中
有没有办法动态更改部署项?或者在运行时从它们那里获取。我最终可能会在这里拥有超过 30 个文件,而且我不想要两个列表。
提前致谢!
【问题讨论】:
标签: c# tdd mstest deploymentitem