4

このコードの重複を取り除きたいと思います。DRYの原則に従います。
ご覧のとおり、file/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 に答える