2012-02-01 7 views
0

Я работаю на веб-сайте Windows, где некоторые ошибки появляются случайным образом из-за заблокированного файла web.config. Помимо того, чтобы узнать, кто является виновником, и отбросить его, я бы хотел проверить свой код на этих случаях: например, в этой ситуации генерируется исключение, и это заставляет мой код использовать некоторые настройки по умолчанию; если бы я заметил, что я бы сохранил предыдущую версию настроек.Проверка кода на заблокированный файл?

Есть ли некоторые инструменты, которые могли бы позволить мне протестировать это, например, заблокировав некоторые файлы, которые я сконфигурировал или удалил некоторые файлы и т. Д.? Как вы проводите тесты против подобных случаев?

ответ

3

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

Если вы разместите код, я могу быть более конкретным.

+0

Это очень хорошая идея, но в этом случае я работаю против фреймворка (dotnetnuke), который не поддается легкому тестированию, поскольку он не использует интерфейсы на интересующем вас уровне. Однако, то, что я мог сделать, это настроить фасад вокруг вызовов DotNetNuke, чтобы сделать то, что вы предлагаете – samy

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