Модульное тестирование WPF FrameworkElement проблемы загрузки - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь выполнить модульные тесты для приложения WPF, визуализируя окно в тестовом потоке и проверяя компоненты, чтобы убедиться, что все там и работает. Я могу заставить окно загружаться в потоке STA и правильно отображать содержимое при визуальном осмотре, но главное окно загружается на настраиваемой панели, и событие FrameworkElement.Loaded этой панели не срабатывает должным образом, когда я вызываю Show и Активируйте, но он срабатывает в основном коде. Я пробовал это на MSTest, Xunit и Nunit. Оглядываясь вокруг, я предполагаю, что проблема в какой-то части WPF, которая не настраивается в тестовых потоках, но я не знаю, какая именно, недостаточно знакомая с работой WPF. Что мне нужно добавить, чтобы мои тесты правильно запускали событие Loaded, и как это сделать в формате (-ах) модульного теста?

...