I have Visual Studio 2012 and an asynchronous test that needs a synchronization context.
But the default synchronization context of MSTest is null.
I would like to test as running on a WPF- or WinForms-UI thread that has a synchronization context.
What’s the best method to add a SynchronizationContext to the test thread ?
[TestMethod]
public async Task MyTest()
{
Assert.IsNotNull( SynchronizationContext.Current );
await MyTestAsync();
DoSomethingOnTheSameThread();
}
Using the informations from Panagiotis Kanavos and Stephen Cleary, I can write my testmethods like this:
The inner code now runs in a WPF synchronization context and handles all exceptions as used for MSTest.
The Helper method is from Stephen Toub: