我在单元测试项目中创建了一个测试,我想在其中使用其功能弹出一个表单:ShowDialog()
[TestMethod]
public void TestDialog()
{
// This class inherits from Form
TestForm serviceTestForm = new TestForm("My test form");
serviceTestForm.ShowDialog();
return;
}
我希望这个测试能够达到ShowDialog()
,并“无限期地”运行,直到我关闭窗口。但是,当我“使用调试”运行此测试时,测试达到ShowDialog()
,并且没有出现任何形式。奇怪的是,如果我“不调试”运行,这个完全相同的测试就可以工作。
我需要能够“带调试”运行测试并显示窗口。
其他注意事项:
Show()
是不可取的,因为它不会等待窗口关闭才能继续。(此外......它不起作用。)- 相同的代码以前在另一个使用 .NET 3.5 的项目中工作过。这只是说该
ShowDialog()
策略以前确实有效。(是的,我直接复制了该工作代码。) - 我的问题与此类似,但是,我的表单不是另一个对话框的子项,也不存在于父 UI 线程中。