winforms – 在单元测试方法中显示Windows窗体
我刚刚在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()”行停止,此时我可以检查框并看到它的尺寸,位置和可见性都已正确配置 – 但我看不到表格.我必须取消测试以阻止一切. 我喜欢使用单元测试项目作为游乐场并展示现有代码,但如果我无法显示某些表单,它似乎非常有限.我意识到这不是真正的单元测试的意思,但我希望我能用这种方式构建一个有趣的小沙箱,以帮助我的开发人员加快速度. 基于单个表单属性,我终于取得了一些成功(并且缺乏成功):ShowInTaskbar.当表单将该属性设置为true时,此类表单将不会显示单元测试方法.当该属性为false时,将显示所有表单.所以,据我所知,这是规则,以确保表单可以从单元测试中显示: >应将表单创建为项目中的标准Windows窗体项. 这让我可以显示和测试我的所有实用工具表单,如日期选择器和登录屏幕. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- cmd – 如何为特定应用程序强制传出ip? ForceBindIp似乎不
- windows – 为什么没有64位版本的VS2013?
- 有没有办法在Windows cli中使用’COPY’命令(PostgreSQL)?
- NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
- .net – 为什么我无法在2.0.0.0播放器框架中重用1.8.2.2 Pl
- windows-8 – 屏幕关闭时,WinRT应用程序可以继续运行吗?
- Windows – 无法从GitBash运行TASKKILL
- windows – 如何隐藏批量输出
- 如何在Windows Phone 7系列上获取屏幕尺寸?
- pyshark无法在Windows 7(python)上捕获数据包
- 如何使用Qt安装Windows服务?
- windows-10 – Windows 10移动设备错误:DEP6200
- windows – ruby win32apistructs(VerQueryValue
- DLL符号_FooBar @ 16中的数字16代表什么?
- WiX – 通过检查修订来防止降级
- Windows下的2017 最新版 MyEclipse启动出现:a j
- Windows Server 2016-Win Ser 2016已删减内容
- winapi – Win32 No-MFC中的消息映射
- windows-phone-8 – 启动TaskHost.exe失败,尝试运
- winapi – Windows SDK 7.0的signtool中的signwi