Расширение Visual Studio - Создание модульного теста для метода, который предполагается запустить в потоке пользовательского интерфейса. - PullRequest
0 голосов
/ 23 марта 2020

Как создать модульные тесты для метода, который должен выполняться в потоке пользовательского интерфейса? Например: метод тестирования:

    public void MenuItemBeforeQueryStatus(object sender, EventArgs e)
    {
        ThreadHelper.ThrowIfNotOnUIThread();

        // Do something
    }

Тест:

    [TestMethod]
    public void UnitTest()
    {
        // Arrange
        // Create Target

        // Act
        target.MenuItemBeforeQueryStatus(null, EventArgs.Empty);

        // Assert
    }

Исключение:

System.Runtime.InteropServices.COMException: MenuItemBeforeQueryStatus must be called on the UI thread. For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread.

Имеет ли значение UITestMethod в моем случае? Я не использую UWP, я разрабатываю расширение для visual studio.

Как я могу создать для него тест?

...