Рассмотрим метод, который возвращает ExcelWorksheet
из ExcelPackage
(с библиотекой Epplus):
public ExcelWorksheet findExcelSheet(ExcelPackage spreadsheet, string v)
Этот метод выдает Exception
, если лист не найден в электронной таблице, для которой имя - «v».
Для этого метода написан модульный тест:
[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
, его можно проверить на то, когда он выдает исключения, и что они правильный тип исключения?