4

我想摆脱这段代码中的一些重复。遵循 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 之外的其他测试框架;-)

4

1 回答 1

4

你可以简单地这样做:

[TestClass]
public class Test
{
    const string filename = "TestData/TestExcel.xlsx";

    [TestMethod]
    [DeploymentItem(filename)] 
    public void GivenAnExcel_ConverToPDF()
    {
        var result = pdfConverter.ConvertExcelDocument(filename);
        AssertIsPdf(result);
    }
}
于 2012-11-13T08:15:43.890 回答