내 데이터베이스 호출에서 OdbcException이 throw 될 때 내 응용 프로그램에 대한 테스트를 작성하려고합니다. 그러나 OdbcException에는 공용 생성자가 없으므로 새로운 예외 유형을 만들 수 없으며 조롱 할 수 없습니다. 내 기능을 테스트 할 수 있도록 OdbcException을 조롱하는 또 다른 방법은OdbcException을 모의 수 없습니다.
_dataAccess.Setup(dataAccess => dataAccess.MethodToTest()).Throws<SqlException>();
있습니까 :
보통이 같은 예외를 조롱 할 MOQ를 사용하고 계십니까? 그것은 DbException을 상속합니다. DbException은 내가 시도한만큼 public 생성자가 없습니다.
Activator.CreateInstance로 작동하지 않습니다하지만 두 번째 제안을 시도 않았고이 가능한 것, 내가 볼 수 없습니다 이 문제를 푸는 더 좋은 방법 – Serberuss
성가신 맞습니까? – Haney
두 번째 지점을 확장 할 수 있습니까? 나는 그것을 이해하고 그것을 사용하려고 노력하고있다! 나는 직면하고 문제가 너무 사용자 지정 예외가 필요할 수도 있습니다 - http://stackoverflow.com/questions/38209450/repeating-odbcexception-c-sharp – sethu