概述
本篇文章介绍如何在NUnit中使用Watin。
Nunit作为一款老牌的单元测试工具,在开发人员中得到广泛的应用。
准备工作
在开始介绍如何在Nunit中使用Watin之前,需要做一些准备工作。
l 下载及安装NUnit
l 创建演示Web程序
l 创建及配置测试程序
下载及安装Nunit
从NUnit官方站点下载Window Installer
创建演示Web程序
我们将创建一个ASP.NET网站,接下来的测试代码将是针对这个简单Web站点的。先创建一个新项目。
接下来在解决方案中创建业务逻辑层的类库BusinessLayer,其中添加一个类Arithmetic,用于一些算术操作。
创建及配置测试程序
然后在解决方案中创建一个新的类库WebAppUITesting,这个是测试程序。
在类库WebAppUITesting中添加应用配置文件App.config,内容如下:
<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroupname="NUnit">
<sectionname="TestRunner"type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<NUnit>
<TestRunner>
<!--Valid values are STA,MTA. Others ignored.-->
<addkey="ApartmentState"value="STA"/>
</TestRunner>
</NUnit>
</configuration>
备注:Watin只能在STA下运行,而Nunit确是在MTA下运行的。所以直接在Nunit中运行watin代码会报错,所以为了解决这个问题,在测试程序中加入App.config配置文件可以解决这个问题。
在类库WebAppUITesting中添加引用
然后右键点击该类库,在右键菜单中选择“属性”,在属性->调试面板中,“启动外部程序”设置为Nunit.exe。这样在调试代码后会自动打开Nunit。
后解决方案的目录结构如下:
编写测试程序,运行测试
准备工作完成之后,把生成的被测试演示Web程序(WebApp)部署到IIS中,当然你也可以使用VS中自带的web服务器。Web页如下
这个站点的功能很简单,是输入两个数字,然后提交后返回相加的结果。
然后我们可以编写针对这个站点功能的测试代码了。我们主要编写测试用例。
用例一输入两个数字,验证加法是否正确
用例二输入非数字字符,验证异常处理是否正确