Рассмотрим метод, который возвращает 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
можно проверить, генерирует ли он исключения, и что это правильный тип исключения?