Модульное тестирование сетевого подключения - PullRequest
3 голосов
/ 16 сентября 2009

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

Ответы [ 5 ]

5 голосов
/ 16 сентября 2009

Вы можете смоделировать Соединение и выдать исключение, когда вам необходимо соединение для отключения.

1 голос
/ 16 сентября 2009

написать прокси, который подключит вас к БД

например в python: http://code.activestate.com/recipes/483730/

затем просто убить прокси, чтобы завершить соединение

1 голос
/ 16 сентября 2009

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

Доброжелательность,

Dan

0 голосов
/ 29 сентября 2009

Мне просто нужно отключить эту сеть. Что я сделал, так это вызвал через C # команду DOS NETSH, назначив несуществующий шлюз моему тестовому компьютеру, таким образом отключив или обрезав сетевое соединение, выполнив контрольный пример, а затем вернув его в исходное состояние, чтобы снова включить соединение. Спасибо за ответы ..: D

0 голосов
/ 16 сентября 2009

Если вы используете C # или .Net, вы можете использовать Typemock , чтобы подделать соединение и вернуть эффект отключения.

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