我刚刚在Visual Studio .NET中发现了单元测试项目,并且正在使用测试方法来设置我开发的全局代码的示例.
一些全局方法涉及显示可重用的对话框,如日期选择器和输入框.麻烦的是,有时形式会显示,有时则不会.
我认为这与模态有关,因为我有一个可以模态或非模态显示的报表预览表单.当我以非模态显示时,它不会显示.当我以模态显示它时,确实如此.
尝试我的输入框永远不会起作用:
string input = ""; using (InputBox Box = new InputBox(Title,Prompt,Default)) { DialogResult result = Box.ShowDialog(); input = Box.txtInput.Text.Trim(); } return input;
执行在“Box.ShowDialog()”行停止,此时我可以检查框并看到它的尺寸,位置和可见性都已正确配置 – 但我看不到表格.我必须取消测试以阻止一切.
我喜欢使用单元测试项目作为游乐场并展示现有代码,但如果我无法显示某些表单,它似乎非常有限.我意识到这不是真正的单元测试的意思,但我希望我能用这种方式构建一个有趣的小沙箱,以帮助我的开发人员加快速度.