【发布时间】:2011-12-10 04:19:47
【问题描述】:
我正在将单元测试改造成一个由其他开发人员在 VB.net 中设计和编写的相当复杂的系统。我正在尝试使用 NUnit 和 NUnit Forms 扩展为 GUI 表单开发单元测试。 (如果你有解决方案但不知道 VB 语法,只要它使用 NUnit 类,我一直在研究相当容易移植的 c# 示例)
我将尝试解释我在做什么,但首先是对该程序的简要说明。它基本上监视服务器活动。您需要通过带有 IP 和端口字段(以及其他字段)的模式表单连接到服务器。一旦您连接到服务器,程序的其他部分就会解锁并变得可用(例如服务器的配置)。
所需的过程:加载程序>单击连接按钮>模式连接表单加载>输入详细信息>单击确定连接>主表单更新到登录状态>其他功能
问题是我无法测试连接表单的功能,然后是程序的登录功能。我可以测试它是否正确加载模态连接表单;输入详细信息并单击“确定”(到目前为止一切正常),但它似乎没有按逻辑推进程序。模态表单似乎再次关闭,似乎没有从程序后端运行连接代码,我回到主菜单没有登录任何东西。
我有一种感觉,要么我错过了一些非常明显的东西,要么在 NUnit 中根本不可行。我已经在互联网上搜索了类似的东西,但最接近的是另一个非常通用的 SO 线程。由于无法实际测试程序的登录版本,我遇到了一个主要障碍。 另一个问题是处理没有唯一标识符的消息框(例如“你确定要退出吗?”);这些似乎也是 NUnit 的一大痛点
(如果有什么不同,我将使用对已构建项目的可执行文件的引用,而不是实际源代码,将测试作为独立项目运行)
如果需要,可以发布我的一些测试代码。
【问题讨论】:
标签: vb.net winforms unit-testing testing nunit