2008-10-27 2 views
1

Мы заменяем систему обработки исключений в нашем приложении, чтобы соответствовать сертификации Vista, но проблема заключается в том, как заставить определенные исключения быть брошенными, чтобы мы могли проверить ответ.Принудительное применение особых исключений

К сожалению, вся программа была написана без учета собственно наслоение, абстракция или одиночных принципов, и в сроках введения насмешливого и модульное тестирование вне вопроса :(

Моей идеи ввести код, который будет бросить конкретное исключение либо с помощью директивы компилятора, либо с учетом значения в файле конфигурации. Мы можем просто запустить приложение как обычно и вручную проверить, как обрабатывается исключение.

Просто подумал, что я его вытащил там и посмотреть, может ли сообщество SO думать о чем-нибудь лучше!

Приветствия

+0

Какой язык программирования? – myplacedk 2008-10-27 11:00:33

+0

C#, на самом деле не искал ответа на конкретный язык, но, полагаю, я должен был упомянуть об этом! – Duncan 2008-10-27 11:05:17

ответ

1

Ввести этот код:

throw new Exception("test"); 

Если вам необходимо исключение, чтобы всегда быть там (то есть, не только тестовый код), а затем скрыть его за параметром командной строки.

C:\Users\Dude> myapp.exe /x 
0

я не мог иметь ни малейшего понятия об этом, но моя первая мысль была использовать аспект ориентированного программирования бросать исключения, когда определенный код выполняется. Spring.net имеет support для этого, хотя я не знаю, как хорошо он работает для вашей цели. Я не стал бы об этом говорить, но это то, что нужно изучить.

Смежные вопросы