EndInvoke () - дополнительный или нет?

Еще больше автоматизации может помочь здесь! Да, запись модульных тестов может быть большой работой, так используйте некоторые инструменты для выручения Вас. Взгляните на что-то как Pex, от Microsoft при использовании.Net It, автоматически создаст комплекты модульных тестов на Вас путем исследования кода. Это придумает тесты, которые дают хорошее покрытие, пытаясь покрыть все пути через Ваш код.

, Конечно, только путем рассмотрения кода это не может знать то, что Вы на самом деле пытались сделать, таким образом, это не знает, корректно ли это или нет. Но, это генерирует интересные тестовые случаи для Вас, и можно тогда исследовать их и видеть, ведет ли это себя, как Вы ожидаете.

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

5
задан tsemer 29 October 2009 в 11:01
поделиться

2 ответа

Для Delegate.EndInvoke вы должны позвонить . Для Control.EndInvoke команда WinForms сказала, что вы не должны его вызывать. Я не знаю, что такое эквивалент для WPF, но я думаю, что это хорошая идея, если только у вас нет действительно веской причины полагать, что вам это не обязательно.

У меня есть какой-то код "выстрелил и забыл" для делегатов в моей статье о потоках - примерно на полпути (поиск по запросу "огонь").

8
ответ дан 18 December 2019 в 14:48
поделиться

Из msdn :

Всегда вызывайте EndInvoke, чтобы завершить асинхронный вызов.

Я советую вам следовать инструкциям, даже если он работает без утечек сегодня, это может измениться завтра.

5
ответ дан 18 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: