概述
本篇文章介紹如何在NUnit中使用Watin。
Nunit作為一款老牌的單元測(cè)試工具,在開發(fā)人員中得到廣泛的應(yīng)用。
準(zhǔn)備工作
在開始介紹如何在Nunit中使用Watin之前,需要做一些準(zhǔn)備工作。
l 下載及安裝NUnit
l 創(chuàng)建演示W(wǎng)eb程序
l 創(chuàng)建及配置測(cè)試程序
下載及安裝Nunit
從NUnit官方站點(diǎn)下載Window Installer
創(chuàng)建演示W(wǎng)eb程序
我們將創(chuàng)建一個(gè)ASP.NET網(wǎng)站,接下來的測(cè)試代碼將是針對(duì)這個(gè)簡(jiǎn)單Web站點(diǎn)的。先創(chuàng)建一個(gè)新項(xiàng)目。
接下來在解決方案中創(chuàng)建業(yè)務(wù)邏輯層的類庫BusinessLayer,其中添加一個(gè)類Arithmetic,用于一些算術(shù)操作。
創(chuàng)建及配置測(cè)試程序
然后在解決方案中創(chuàng)建一個(gè)新的類庫WebAppUITesting,這個(gè)是測(cè)試程序。
在類庫WebAppUITesting中添加應(yīng)用配置文件App.config,內(nèi)容如下:
<?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下運(yùn)行,而Nunit確是在MTA下運(yùn)行的。所以直接在Nunit中運(yùn)行watin代碼會(huì)報(bào)錯(cuò),所以為了解決這個(gè)問題,在測(cè)試程序中加入App.config配置文件可以解決這個(gè)問題。
在類庫WebAppUITesting中添加引用
然后右鍵點(diǎn)擊該類庫,在右鍵菜單中選擇“屬性”,在屬性->調(diào)試面板中,“啟動(dòng)外部程序”設(shè)置為Nunit.exe。這樣在調(diào)試代碼后會(huì)自動(dòng)打開Nunit。
后解決方案的目錄結(jié)構(gòu)如下:
編寫測(cè)試程序,運(yùn)行測(cè)試
準(zhǔn)備工作完成之后,把生成的被測(cè)試演示W(wǎng)eb程序(WebApp)部署到IIS中,當(dāng)然你也可以使用VS中自帶的web服務(wù)器。Web頁如下
這個(gè)站點(diǎn)的功能很簡(jiǎn)單,是輸入兩個(gè)數(shù)字,然后提交后返回相加的結(jié)果。
然后我們可以編寫針對(duì)這個(gè)站點(diǎn)功能的測(cè)試代碼了。我們主要編寫測(cè)試用例。
用例一輸入兩個(gè)數(shù)字,驗(yàn)證加法是否正確
用例二輸入非數(shù)字字符,驗(yàn)證異常處理是否正確