我想摆脱这段代码中的一些重复。遵循 DRY 原则。
如您所见,文件/deploymentItem 的名称重复了。
[TestMethod]
[DeploymentItem("TestData/TestExcel.xlsx")] <--
public void GivenAnExcel_ConverToPDF()
{
const string filename = "TestData/TestExcel.xlsx"; <--
var result = pdfConverter.ConvertExcelDocument(filename);
AssertIsPdf(result);
}
- 有没有办法在不使用文件名的情况下以编程方式访问 DeploymentItem?
或者 - 我能否以某种方式以编程方式获取文件名?
不,我不能使用除 mstest 之外的其他测试框架;-)
最佳答案
你可以简单地这样做:
[TestClass]
public class Test
{
const string filename = "TestData/TestExcel.xlsx";
[TestMethod]
[DeploymentItem(filename)]
public void GivenAnExcel_ConverToPDF()
{
var result = pdfConverter.ConvertExcelDocument(filename);
AssertIsPdf(result);
}
}
关于c# - 如何获取 DeploymentItem 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357237/