Модульные тесты WPF и ICUTest - PullRequest
0 голосов
/ 25 ноября 2010

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

В данный момент я могу запустить отдельные тесты, но когда я запускаю несколько тестов, я начинаю сталкиваться со всеми типами потоков,Кто-нибудь имел опыт работы с этим?

1 Ответ

1 голос
/ 26 ноября 2010

Есть два способа проверить ваше приложение.

1) Самый простой (и наиболее пригодный для повторного использования) способ - просто протестировать главное окно приложения, как и любое другое окно.Выполните инициализацию после события окна (например, Window.Loaded) или через конструктор (например, новый MainWindow ("myapp.config")).

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

Примечание: в WPF приложение можно запустить только один раз, поэтому метод (1) предпочтителен.

Кроме того, убедитесь, что вы упаковали все связанные с GUI вызовы в ICU.Invoke...) блок.

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