프로젝트의 메소드에 대한 단위 테스트를 만들었습니다. 이 메소드는 파일을 찾을 수 없을 때 예외를 발생시킵니다. 내가 그것에 대한 단위 테스트를 썼다지만 예외가 발생했을 때 여전히 테스트를 통과 할 수 없습니다.MS 단위 테스트에서 예외가 발생 했습니까?
방법은입니다
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");
}
나는 방법의 예외를 처리해야하거나 내가 뭔가를 놓친 거지 단위 테스트?
편집 :
내가 전달하고 경로 파일을 찾을 수있는 일이 아니므로이 테스트를 통과해야 ... 즉 파일이 아닌 해당 경로에 존재하는 어떤 경우.
오류 메시지가 무엇인가요? 다른 예외가 발생 했습니까? 아니면 전혀? –
파일을 찾을 수 없습니다 !! 실제로 Unit 테스트 프로젝트에 테스트 데이터를 추가했지만 "출력 디렉토리에 복사"라는 속성을 "항상 복사"로 변경하지 않았습니다 .... 이제 해결되었습니다. 고마워요. – PawanS