亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
NUnit學習筆記
作者:網絡轉載 發布時間:[ 2013/3/20 15:10:20 ] 推薦標簽:

 這里Init和Dispose方法沒什么好說的,是執行了對book對象的初始化和清理,不過testId和testName需要說明一下。前者是在對book的id屬性進行測試,首先賦值為”001”,然后使用Assert的AreEqual方法查看id屬性中存放的值是否是期待的值,由于我的期待值也是”001”,所以執行后這個用例應該是成功的;后者則是對book的name屬性進行測試,也是首先賦值為”ASP”,然后使用Assert的AreEqual方法查看其值是否是期待的,由于我特意將期待值設定為根本不可能的”JSP”,因此這個用例執行后會出現一個錯誤。
    下面簡單介紹一下靜態類NUnit.Framework.Assert。該類主要包含20個方法:
    1.AreEqual()和AreNotEqual(),各18個重載,用來查看兩個對象的值是否相等或不等,與對象比較中使用的Equals()方法類似。
    2.AreSame()和AreNotSame(),各3個重載,用來比較兩個對象的引用是否相等或不等,類似于通過“Is”或“==”比較兩個對象。
    3.Contains(),3個重載,用來查看對象是否在集合中,集合類型應與System.Collections.IList兼容。示例:
VB代碼:
Dim o As New Object
Dim al As New ArrayList
al.Add(o)
Assert.Contains(o, al)
C#代碼:
object o = new object();
ArrayList al = new ArrayList();
al.Add(o);
Assert.Contains(o, al);
J#代碼:
Object o = new Object();
ArrayList al = new ArrayList();
al.Add(o);
Assert.Contains(o, al);
4.Greater()和Less(),各18個重載,用來比較兩個數值的大小,前者相當于大于號(>),后者相當于小于號(<)。
5.IsInstanceOfType()和IsNotInstanceOfType(),各3個重載,用來判斷對象是否兼容于指定類型。示例:
VB代碼:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
C#代碼:
Type t = new object().GetType();
tring s = "";
Assert.IsInstanceOfType(t, s);
J#代碼:
Type t = new Object().GetType();
String s = "";
Assert.IsInstanceOfType(t, s);
由于Object是.net中所有類型的基類,String類型兼容于Object,因此這個示例是能夠運行通過的。而下邊這個示例運行將是失敗的:
    VB代碼:
        Dim t As Type = New ArrayList().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
    C#代碼:
        Type t = new ArrayList().GetType();
string s = "";
Assert.IsInstanceOfType(t, s);
J#代碼:
        Type t = new ArrayList().GetType();
        String s = "";
        Assert.IsInstanceOfType(t, s);
6.IsAssignableFrom()和IsNotAssignableFrom(),各3個重載,用來判斷對象是否是指定類型的實例。示例:
VB代碼:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
C#代碼:
Type t = new object().GetType();
string s = "";
Assert.IsAssignableFrom(t, s);
J#代碼:
Type t = new Object().GetType();
String s = "";
Assert.IsAssignableFrom(t, s);
這個示例與之前的示例是一樣的,但由于字符串s不是Object類型的,因此無法運行通過。而下邊這個實例可以運行通過:
    VB代碼:
Dim t As Type = "".GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
C#代碼:
Type t = "".GetType();
string s = "";
Assert.IsAssignableFrom(t, s);
J#代碼:
Type t = "".GetType();
String s = "";
Assert.IsAssignableFrom(t, s);
7.IsFalse()和IsTrue(),各3個重載,用來查看變量是是否為false或true,如果IsFalse()查看的變量的值是false則測試成功,如果是true則失敗,IsTrue()與之相反。
    8.IsNull()和IsNotNull(),各3個重載,用來查看對象是否為空和不為空。
    9.IsEmpty()和IsNotEmpty(),各6個重載,用來判斷字符串或集合是否為空串或沒有元素,其中集合類型應與ICollection兼容。
    10.IsNaN(),3個重載,用來判斷指定的值是否不是數字。
    11.Fail(),3個重載,意為失敗,用來拋出錯誤。我個人認為有兩個用途:首先是在測試驅動開發中,由于測試用例都是在被測試的類之前編寫,而寫成時又不清楚其正確與否,此時可以使用Fail方法拋出錯誤進行模擬;其次是拋出意外的錯誤,比如要測試的內容是從數據庫中讀取的數據是否正確,而導致錯誤的原因卻是數據庫連接失敗。
    12.Ignore(),3個重載,意為忽略,用來忽略后續代碼的執行,用途可以參考Fail()方法。
此外,NUnit還提供了一個專用于字符串的靜態類NUnit.Framework.StringAssert,該類主要包含4個方法:
    1.Contains(),3個重載,用來查看指定的第二個字符串中是否包含了第一個字符串。
2.StartsWith ()和EndsWith (),各3個重載,分別用來查看指定的第一個字符串是否位于第二個字符串的開頭和結尾。
    3.AreEqualIgnoringCase(),3個重載,用來比較兩個字符串是否相等。
五、運行NUnit
下面請先點擊菜單“調試”->“啟動調試”或按F5鍵運行程序。等等,main函數里頭好象一句代碼也沒寫過呢吧?沒錯,一句也沒寫,不過你照做可以了。在看到黑屏一閃之后,程序生成完畢。
    程序生成后,可以使用NUnit進行測試了。NUnit有兩種界面,一種是命令行的,一種是可視化的,這里使用的是后者。點擊“開始”菜單->“所有程序”->“NUnit-Net-2.0 2.2.10”->“NUnit-Net-2.0 2.2.10”,打開NUnit的可視化界面:

 點擊菜單“File”->“Open”,打開剛才運行生成的可執行文件:

 此時可以使用BookTest類對Book類進行測試了。請首先選擇testId,點擊“Run”按鈕,運行結果如下圖:

上一頁1234567下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲第一精品福利 | 成人www视频 | freexxxx性大陆另类 | 亚洲狠狠干 | 欧美本道 | 毛片成人永久免费视频 | 夜夜狠狠| 亚洲国产一区二区三区综合片 | 最近更新在线中文字幕一页 | 日韩欧美91 | 日本国产在线视频 | 99视频在线永久免费观看 | 日本黄色片一级 | 日本三级带日本三级带黄首页 | 天天透天天操 | 日韩免费精品 | 成人h在线观看 | 国产欧美日韩在线观看无需安装 | 男人天堂v | 久久青草18免费观看网站 | 免费h无遮挡动漫在线看 | 一级毛片高清大全免费观看 | 国产亚洲视频网站 | 欧美三级欧美做a爱 | 欧美综合第一页 | 91视频免费网站 | 国内精品免费视频 | 亚洲三级网站 | 欧美一区二区三区视频在线 | 成年男人永久免费看片 | 国产一级 黄 片 | 久久国产高清视频 | 一级特一级特色生活片 | 亚洲日本免费 | fulidown国产精品合集 | 最新黄色在线 | 麻豆国产精品高中生视频 | videos18欧美另类极品 | 成人在线影视 | 日韩欧美一区二区不卡看片 | 男女毛片视频 |