Модульное тестирование WPF UserControls - PullRequest
2 голосов
/ 16 сентября 2009

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

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

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

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

У меня такое чувство, что я упускаю что-то очень важное здесь.

Ответы [ 2 ]

3 голосов
/ 16 сентября 2009

В этой статье показано, как решить эту проблему: NUnit STA Threads & Testing WPF .

Если это не помогло, взгляните на последнюю запись в этом сообщении на форуме: Тестирование приложения WPF с использованием NUnit

0 голосов
/ 10 декабря 2015

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

    [Test]
    [STAThread]
    public void TestConstructorDoesNotThrow()
    {
        Expect(() => new ChildrenListView(), Throws.Nothing);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...