Что касается самого тестирования, вам, вероятно, лучше всего использовать UI Automation framework. Или, если вы хотите более гибкий и независимый от wpf / winforms / win32 / swt способ использования инфраструктуры, вы можете загрузить White из Codeplex (при условии, что вы можете использовать открытый исходный код в ваше окружение).
Для готчей; Если вы пытаетесь проверить свои представления, вы, вероятно, столкнетесь с некоторыми проблемами многопоточности. Например, если вы работаете с NUnit, тестовый прогон по умолчанию будет работать в MTA (многопоточная квартира), тогда как WPF должен работать как STA (однопоточная квартира). Mike Two действительно легко приступить к модульному тестированию WPF, но без учета проблемы с многопоточностью. У Джоша Смита есть некоторые соображения по поводу темы потоков в этой публикации , и он также указывает на эту статью Криса Хедгейта. Крис использует модифицированную версию CrossThreadTestRunner Питера Провоста для более дружественного решения проблем MTA / STA.