Как создать модульные тесты для метода, который должен выполняться в потоке пользовательского интерфейса? Например: метод тестирования:
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.
Как я могу создать для него тест?