【发布时间】:2020-06-08 19:41:59
【问题描述】:
考虑一个从ExcelPackage(使用 Epplus 库)返回 ExcelWorksheet 的方法:
public ExcelWorksheet findExcelSheet(ExcelPackage spreadsheet, string v)
如果在名为“v”的电子表格中找不到工作表,则此方法将引发 Exception。
为此方法编写了一个单元测试:
[TestMethod]
public void findExcelSheet_Test()
{
// arrange
ExcelPackage testSpreadsheet = new ExcelPackage();
ExcelWorksheet testWsFPS = testSpreadsheet.Workbook.Worksheets.Add("FPS");
ExcelWorksheet testWsDRS = testSpreadsheet.Workbook.Worksheets.Add("DRS");
ExcelWorksheet testWsDPC = testSpreadsheet.Workbook.Worksheets.Add("DPC");
// act
findExcelSheet(testSpreadsheet, Path.GetRandomFileName()); //or some other random string
// assert
}
如何使用Microsoft.VisualStudio.TestTools.UnitTesting 测试它何时抛出异常,以及它们是否是正确的异常类型?
【问题讨论】:
-
@Clint 我明天会检查它是否有效,但看起来不错。
标签: c# .net unit-testing exception epplus