Код: Выделить всё
[TestMethod]
public async Task Test()
{
dialog.Setup(e => e.ShowDialog(It.IsAny(), It.IsAny()))
.Returns(true)
.Callback((w, ip) => {
if (w.DataContext != null && w.DataContext is OptionsViewModel ovm)
ovm.Result = -1;
});
await tester.ShowWindow();
//assert....
}
Код: Выделить всё
public async Task ShowWindow()
{
var res = ShowDialog();
//do other stuff...
}
private int ShowDialog()
{
OptionsViewModel vm = //.....
dialog.ShowDialog(new OptionsWindow(vm));
return vm.Result;
}
Во время ручного тестирования все работало нормально и не было никаких проблем с потоками, поэтому я не уверен, почему я получаю это здесь... любая помощь будет полезна. спасибо
(кстати, я использую Microsoft.VisualStudio.TestTools.UnitTesting)
Подробнее здесь: https://stackoverflow.com/questions/563 ... his-except
Мобильная версия