Может ли EventHandler быть удален во время выполнения из-за случайных совпадений - PullRequest
0 голосов
/ 15 марта 2012

Таймер срабатывает каждую миллисекунду и заставляет объект данных контролировать себя, если внесено изменение, событие инициируется. (NowTimeCapsule : TimeCapsule : ACapsule : ICapsule)

Зависимые объекты (TimeCapsule : ACapsule : ICapsule) зарегистрировались для этого события и обновляются, если это необходимо. Если внесено изменение, происходит событие.

Форма добавляет делегатов в зависимые объекты. Событие Change, если событие вызывает делегата, обновляется текстовое поле.

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

Как я могу проверить эту цепочку, используя NUnit. Где разумные углы, чтобы сконцентрироваться на тестировании.


EDIT:

Нашел это. Таймер был обернут, чтобы перехватить исключения, и вызов не удался с исключением. Спусковой крючок был уничтожен оболочкой. Я снял обертку и исправил вызов, все тесты зеленые. я напишу ответ, как только узнаю, что он стабильный.

1 Ответ

0 голосов
/ 05 апреля 2012

В программе обновления, которая генерировала события, произошла ошибка и произошел сбой.

События работают нормально.

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