Watin与Nunit结合进行测试

Iria ·
更新时间:2024-09-21
· 549 次阅读

概述

本篇文章介绍如何在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页如下

 这个站点的功能很简单,是输入两个数字,然后提交后返回相加的结果。

然后我们可以编写针对这个站点功能的测试代码了。我们主要编写测试用例。

用例一输入两个数字,验证加法是否正确

用例二输入非数字字符,验证异常处理是否正确



行测 nunit 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章