나는 초기화시 접근 가능한 디렉토리에 라이센스가 필요한 소유주 .DLL로부터 객체를 생성하는 C#에서 다음 클래스를 가지고있다. 시스템 경로가 잘못되었을 때 예외가 발생하는지 테스트하려면 어떻게합니까?
public CplexServices{
private Cplex _cplex;
public Cplex Cplex { get { return _cplex; } }
public CplexServices()
{
try
{
_cplex = new Cplex();
}
catch
{
throw new Exception("Path or license file is wrong");
}
}
}
Windows 시스템 경로가 잘못 또는 라이센스 파일이 정확하지 않은 경우 "새로운 CPLEX는()"실패 할 수 있습니다. 경로 및/또는 라이센스 파일이 잘못되었을 때 올바른 예외가 발생하면 어설 션 테스트를 작성하려고합니다.
경로 또는 라이센스 파일을 변경하지 않고이 테스트를 작성하려면 어떻게해야합니까?
새로운 Cplex()가 제대로 작동하는지 테스트하지 않고 path/license가 잘못되었을 때 올바른 예외가 발생하는지 테스트하고 싶습니다. 우리 작업 서버에서 "새로운 Cplex"가 실패하면 오류 메시지없이 비참하게 실패합니다. 방금 예외 코드를 추가하여 다음 번에 경로가 잘못되었을 때 잘못된 경로 나 라이센스 파일로 인해 시간이 부족하다는 것을 알았습니다. 그런 다음 올바른 예외가 발생했는지 테스트 할 수있는 방법이 있는지 생각하기 시작했습니다. 그럼 너희들은 좋은 생각으로 들어왔다. 감사... – derdo