2009-09-16 3 views
2

Возможно ли протестировать мои пользовательские элементы WPF из NUnit (или аналогичного)? Если я создаю экземпляр UserControl в модульном тесте примерно так:Тестирование модуля WPF UserControls

// Create an instance of the WPF UserControl 
var view = new ChildrenListView(); 

Я получаю следующее сообщение об ошибке:

"The calling thread must be STA, because many UI components require this" 

Я получаю чувство, что я отсутствующий что-то очень важное здесь.

ответ

0

Используйте атрибут [STAThread].

[Test] 
    [STAThread] 
    public void TestConstructorDoesNotThrow() 
    { 
     Expect(() => new ChildrenListView(), Throws.Nothing); 
    } 
Смежные вопросы