Я создал модульный тест для метода моего проекта.Этот метод вызывает исключение, когда файл не найден.Я написал для этого модульный тест, но я все еще не могу пройти тест, когда возбуждается исключение.
Метод
public string[] GetBuildMachineNames(string path)
{
string[] machineNames = null;
XDocument doc = XDocument.Load(path);
foreach (XElement child in doc.Root.Elements("buildMachines"))
{
int i = 0;
XAttribute attribute = child.Attribute("machine");
machineNames[i] = attribute.Value;
}
return machineNames;
}
Модульный тест
[TestMethod]
[DeploymentItem("TestData\\BuildMachineNoNames.xml")]
[ExpectedException(typeof(FileNotFoundException),"Raise exception when file not found")]
public void VerifyBuildMachineNamesIfFileNotPresent()
{
var configReaderNoFile = new ConfigReader();
var names = configReaderNoFile.GetBuildMachineNames("BuildMachineNoNames.xml");
}
Должен ли я обработать исключение в методе или я что-то упускаю?
РЕДАКТИРОВАТЬ:
Путь, который я прохожуэто не тот, кто находит файл, поэтому этот тест должен пройти ... то есть, если файл не существует по этому пути.