Заставить приложение бросать определенные исключения - PullRequest
1 голос
/ 27 октября 2008

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

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

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

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

Приветствия

Ответы [ 2 ]

1 голос
/ 27 октября 2008

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

throw new Exception("test");

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

C:\Users\Dude> myapp.exe /x
0 голосов
/ 27 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...