精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

測試工具NUnit之Assertion詳解

開發 測試
NUnit是一個單元測試框架,專門針對于.NET來寫。我們今天要講到的是其中的Assertion。

  園子里有了不少介紹NUnit的文章,想到以前本人在上一家公司時也寫過內部的PPT介紹,故將其整理、修改,并將分成以下三部分分別進行介紹:

  2:NUnit之Attribue詳解

  3:NUnit擴展

  其中1、2部分比較簡單,僅供對NUnit不太了解的網友參考,有興起對NUnit進行擴展的網友可以關注第三部分。

  NUnit之Assertion詳解

  NUnit是.Net平臺的測試框架,廣泛同于.Net平臺的單元測試和回歸測試中。

  任何xUnit工具都使用斷言進行條件的判斷,NUnit自然也不例外,與其它的xUnit(如Junit、phpUnit、pythonUnit)相比,由于大量使用了Generic、Attribute等語言特征,NUnit提供了更為方面、靈活的測試方法,下面先介紹一下斷言。

  Nunit一共有四個類斷言類,分別是Assert、StringAssert、FileAssert和DirectoryAssert,它們都在NUnit.Framework命名空間,其中Assert是常用,也是我們最熟悉的,而另外三個斷言類,顧名思義,分別對應于字符串的斷言、文件的斷言和目錄的斷言,理論上,僅Assert類就可以完成所有條件的判斷,然而,如果合理的運用后面的三個斷言,將使代碼更加簡潔、美觀,也更加便于理解和維護。

  一:Assert類

  對于我們通常的單元測試代碼,Assert類中的靜態方法就可以完成,其中大家最熟悉的應該是Assert. AreEqual()方法,其實,除了AreEqual,NUnit還提供了眾多的比較方式,滿足不同的代碼要求。

  1:相等/不相等判斷

  AreEqual:判斷兩個值相等

  AreNotEqual:判斷兩個值不相等

  示例:

 

  1.   Int a=1  
  2.   Assert.AreEqual(a,1);//通過判斷  
  3.   Assert.AreEqual(a,2);//不能通過判斷 

 

  注意,除了AreEqual/ AreNotEqual,下面幾乎所有的方法都支持多態(多種數據類型),以及多參數,除了經常使用的Assert .AreEqual(int a,int b),還有一種典型的參數形式:

  Assert.AreEqual(inta,intb,stringmessage);

  或者 Assert.XXX(inta,intb,stringmessage);

  其中第三個參數是條件不通過時輸出的信息,以便于錯誤的定位

  對于double和decimal類型,這兩個方法還支持比較時的浮點誤差

  例如以下代碼:

 

  1.   doublea = 1.1;  
  2.   doubleb = 1.11;  
  3.   doublec = 0.1;  
  4.   Assert.AreEqual(a, b, c);//通過判斷  
  5.   c=0.01;  
  6.   Assert.AreEqual(a, b, c);//不能通過判斷 

 

  2:類的判斷

  AreSame:判斷兩個對象相等

  AreNotSame:判斷兩個對象不相等

  Contains:判斷是否是否某對象

  示例:

 

  1.   List<string>list = newList<string>();  
  2.   list.Add("a");  
  3.   list.Add("b");  
  4.   Assert.Contains("a", list); //通過判斷  
  5.   Assert.Contains("aa", list); //不能通過判斷 

 

  3:條件判斷

  IsTrue:判斷條件為真

  True:同上

  IsFalse:判斷條件為假

  False:同上

  IsNull:判斷是否為空

  Null:同上

  IsNotNull:判斷不為空間

  NotNull:同上

  IsNaN:判斷數值是Nan

  IsEmpty/IsNotEmpty:判斷字符串是否為空/不為空

  IsEmpty/IsNotEmpty:判斷集合是否為空/不為空

  示例:

  inta=100;

  Assert. IsTrue(a==100);//通過判斷

  Assert. True(a==100);//通過判斷

  4:比較判斷

  Greater:大于

  GreaterOrEqual:大于等于

  Less:小于

  LessOrEqual:小于大于

  示例:

 

  1.   inta = 100;  
  2.   Assert.Greater(a, 99);  
  3.   Assert.GreaterOrEqual(a, 100); 

 

  5:類型判斷

  IsInstanceOfType/ IsNotInstanceOfType:是/不是某個類的實例(從2.5之后支持泛型)

  例如:

 

  1.   publicclassPerson  
  2.   {  
  3.   publicstringname {set;get;}  
  4.   }  
  5.   Person p = newPerson();  
  6.   p.name = "a";  
  7.   Assert.IsInstanceOf(typeof(Person), p);//通過判斷  
  8.   Assert.IsInstanceOf(typeof(System.String), p);//不能通過判斷 

 

  6:異常判斷

  Throws:應該拋出某類型的異常

  DoesNotThrow:不應該拋出某類型的異常

  7:其它常用的方法

  Pass:強行讓測試通過

  Fail:強行讓測試失敗

  Ignore:忽略該測試方法

  Inconclusive:未驗證該測試

  二:StringAssert類

  StringAssert用于String類型的斷言判斷:

  StringAssert.Contains:是否包含子串

  StringAssert.StartsWith:是否以某子串開頭

  StringAssert.EndsWith:是否以某子串結尾

  StringAssert.AreEqualIgnoringCase:兩個字符串是否在不區分大小寫時相等

  StringAssert.IsMatch:是否匹配,(使用正則表達式進行字符串比較)

  示例:

 

  1.   strings1 = "abc";  
  2.  StringAssert.Contains("b", s1);  
  3.  StringAssert.StartsWith("a", s1);  
  4.   StringAssert.EndsWith("c", s1);  
  5.   strings2 = "aBc";  
  6.   StringAssert.AreEqualIgnoringCase(s1, s2);  
  7.   StringAssert.IsMatch("[a|book]""123"); 

 

  三:CollectionAssert類

  AllItemsAreInstancesOfType:集合中的各項是否是某某類型的實例

  AllItemsAreNotNull:集合中的各項均不為空

  AllItemsAreUnique:集合中的各項唯一

  AreEqual:兩個集合相等

  AreEquivalent:兩個集合相當

  AreNotEqual:兩個集合不相等

  AreNotEquivalent:兩個集合不相當

  DoesNotContain:集合中不包含某對象

  IsSubsetOf:一個集合是另外一個集合的子集

  IsNotSubsetOf:一個集合不是另外一個集合的子集

  IsEmpty:集合為空

  IsNotEmpty:集合不為空

  IsOrdered:集合的各項已經排序

  示例:

 

  1.   List<int>a = newList<int>();  
  2.   List<int>b = newList<int>();  
  3.   CollectionAssert.IsEmpty(a);  
  4.   for(inti = 1;i <= 10;i++)  
  5.   {  
  6.   a.Add(i);  
  7.   b.Add(i);  
  8.   }  
  9.   CollectionAssert.AreEqual(a, b);  
  10.   CollectionAssert.IsOrdered(a);  
  11.   b.Remove(1);  
  12.   CollectionAssert.IsSubsetOf(b, a);  
  13.   CollectionAssert.AreEqual(a, b); 

 

  后記:關于NUnit的斷言就大概介紹這些,其實,不僅僅是測試人員,.Net程序員也應該熟悉掌握NUnit,以保證自己的代碼質量,關于NUnit的進一步使用,將陸續介紹。

原文鏈接:http://www.cnblogs.com/gannan/archive/2012/02/09/2343416.html

【編輯推薦】

  1. 測試用例設計方法1 等價類邊界值
  2. 測試用例設計方法2 因果圖判定表
  3. 軟件測試接口測試的測試用例類型
  4. 關于手機測試用例設計的幾件事
  5. 淺談跟蹤測試用例
  6. 測試用例與輸入數據的設計方法
責任編輯:彭凡 來源: 博客園
相關推薦

2010-06-04 16:07:09

Linux 性能測試工

2009-07-23 16:14:03

.NET測試工具NUnit2.5

2016-09-14 11:09:06

Web工具運維

2018-01-23 15:02:42

負載測試工具Gatling

2011-05-31 18:09:05

動態測試

2009-06-26 10:22:58

JSF測試

2015-07-27 18:19:22

Linuxstress參數

2009-03-31 09:49:40

Rational功能測試性能測試

2011-05-31 18:25:25

測試工具

2013-11-13 10:49:50

2010-06-04 16:31:33

Linux網絡測試

2023-12-27 07:35:29

HyBench數據字段

2014-07-01 10:09:01

2019-02-26 08:30:48

2012-12-24 22:54:31

2011-04-07 13:53:25

Web工具

2010-05-28 09:14:52

Linux性能測試工具

2024-03-06 18:09:06

Linux性能工具

2009-12-16 10:07:26

Visual Stud

2011-04-18 14:28:43

測試工具軟件測試軟件工程
點贊
收藏

51CTO技術棧公眾號

日本美女久久| 男人天堂综合网| 精品久久91| 欧美日韩一区三区| 在线免费观看成人网| 99久久免费国产精精品| 9色精品在线| 亚洲性无码av在线| 欧洲在线免费视频| 美女91在线看| 成人欧美一区二区三区黑人麻豆 | 一区二区三区四区欧美日韩| 国产女人高潮的av毛片| 亚洲人人精品| 最新国产精品拍自在线播放| 国产又黄又嫩又滑又白| 成人黄色免费短视频| 亚洲欧美一区二区三区极速播放| 久久国产精品一区二区三区| 一本到在线视频| 在线综合亚洲| 欧美日韩成人在线视频| 亚洲av成人无码一二三在线观看| 国产成人精品一区二区三区免费 | 亚洲乱码国产乱码精品| 亚洲v在线看| 亚洲欧美国产精品久久久久久久| 激情图片中文字幕| 手机在线理论片| 亚洲精品亚洲人成人网在线播放| 日本一区二区高清视频| 黄片毛片在线看| 麻豆国产精品官网| 91大神福利视频在线| 91高清免费看| 日韩精品二区| 亚洲人成77777在线观看网| 成人做爰69片免费| 日韩黄色在线| 91激情五月电影| 男人天堂999| av3级在线| 亚洲天堂a在线| 亚洲高清不卡一区| 九色视频在线播放| 91在线视频观看| 高清国产一区| wwwav网站| 国产精品资源在线看| 成人情趣片在线观看免费| 中文字幕av在线免费观看| 久久一区二区三区超碰国产精品| 91国内在线视频| 日韩免费一级片| 伊人精品视频| 欧美极品少妇全裸体| 久久久久亚洲AV成人| 2023国产精品久久久精品双| 日韩在线视频国产| 午夜国产福利视频| 91亚洲人成网污www| 日日骚av一区| 亚洲视频重口味| 天天综合网91| 欧美美最猛性xxxxxx| 一级黄色录像视频| 国产一区亚洲| 亚洲91精品在线| 一级片视频在线观看| 美女网站久久| 国产精品爽爽爽| 99国产精品一区二区三区 | 国产日韩欧美在线看| 一级做a爱片久久毛片| 久久综合图片| 国产欧美亚洲精品| 99久久国产热无码精品免费| 国产成人av一区二区三区在线观看| 成人自拍网站| 婷婷婷国产在线视频| 国产夜色精品一区二区av| 五月婷婷综合色| 国产在线激情| 午夜精品国产更新| 精品久久久噜噜噜噜久久图片| 日韩毛片在线| 日韩三级在线观看| 37p粉嫩大胆色噜噜噜| 欧美久久精品一级c片| 久久久99免费视频| 日本一区二区三区四区五区| 免费一区视频| 成人情趣片在线观看免费| 亚洲男女视频在线观看| 久久女同性恋中文字幕| 91社在线播放| 美女高潮在线观看| 欧美日韩激情在线| 天堂www中文在线资源| heyzo久久| 久久理论片午夜琪琪电影网| 成年人晚上看的视频| 国产寡妇亲子伦一区二区| 久久亚洲国产精品日日av夜夜| 三区四区电影在线观看| 亚洲电影激情视频网站| 一级片视频免费观看| 大香伊人久久精品一区二区| 亚洲最大在线视频| 九九久久免费视频| 国产精品婷婷| 999视频在线免费观看| 男女污污视频在线观看| 亚洲免费观看高清完整版在线观看 | 午夜国产不卡在线观看视频| 视频在线观看免费高清| 日韩欧美影院| 欧美日韩成人在线播放| 亚洲天堂avav| 2020国产精品| 中文字幕色呦呦| 51一区二区三区| 亚洲国模精品私拍| 国产精品国产三级国产传播| 久久国产福利| 国产精品日韩一区二区免费视频 | 老牛国内精品亚洲成av人片| 日韩视频精品在线| 久久精品偷拍视频| 91蜜桃免费观看视频| wwwwww欧美| 国产精品一区三区在线观看| 伊人久久精品视频| 亚洲综合久久网| 99久久精品情趣| 日韩小视频网站| 亚洲精品一二三**| 另类少妇人与禽zozz0性伦| 最新中文字幕免费| 国产亚洲人成网站| 久草资源站在线观看| 久久悠悠精品综合网| 久久高清视频免费| 97caocao| 中文字幕一区二区三区av| 在线观看的毛片| 精品久久不卡| 国产精品美女视频网站| 大片免费播放在线视频| 色噜噜狠狠色综合欧洲selulu| 黄色av网址在线观看| 在线精品一区| 精品无码久久久久久久动漫| 7777kkk亚洲综合欧美网站| 精品国产乱码久久久久久图片| 538精品在线观看| 国产精品白丝av| 强开小嫩苞一区二区三区网站 | 国产无套精品一区二区| 牛牛在线精品视频| 亚洲成人黄色在线| 日韩免费不卡视频| 久久亚洲综合色| 青青草精品视频在线观看| 精品国精品国产自在久国产应用| 国产精品日韩电影| 免费黄色电影在线观看| 日韩一区二区三区三四区视频在线观看 | 久久69精品久久久久久久电影好| 精品久久久久中文慕人妻 | 伊人久久精品视频| 伊人免费在线观看高清版| 最新国产成人在线观看| 久久精品一二三四| 9色精品在线| 神马影院午夜我不卡| 欧美激情不卡| 欧美日韩国产成人| 三级黄视频在线观看| 在线视频国内自拍亚洲视频| 看黄色录像一级片| 成人综合在线网站| 日韩欧美国产免费| 成人在线一区| 99久久精品免费看国产一区二区三区 | 国产夜色精品一区二区av| 天天摸天天舔天天操| 欧美深夜福利| 欧美日韩一区二区三区免费| 国产精品99久久久久久董美香 | 日韩av一二三区| 久久久久久久综合色一本| 欧美美女性视频| 精品福利av| 视频一区二区三| 一区二区三区欧洲区| 日本免费久久高清视频| 免费a级在线播放| 亚洲黄色www网站| 亚洲一级黄色大片| 亚洲电影在线免费观看| 超薄肉色丝袜一二三| 国产真实乱偷精品视频免| 欧美久久在线观看| 日韩一区二区在线免费| 国产精品有限公司| 国产第一亚洲| 2019中文字幕在线| av黄色在线| 国产午夜精品全部视频播放| 成人爽a毛片一区二区| 欧美日韩亚洲综合在线 | 日本黄色特级片| 国产精品白丝jk黑袜喷水| 天美星空大象mv在线观看视频| 亚洲午夜视频| 一区二区三区偷拍| 亚洲伊人春色| 国产三区精品| 日韩三级久久| 国产一区在线播放| 日韩影片中文字幕| 国模精品一区二区三区色天香| 色网站免费在线观看| 亚洲一区二区久久久| 亚洲日本在线播放| 精品欧美一区二区久久| 国产一区二区女内射| 欧洲一区二区三区免费视频| 男人的天堂一区二区| 亚洲精品国产成人久久av盗摄| 免费看91的网站| 99国产精品视频免费观看| 国产ts在线观看| 国产乱对白刺激视频不卡| 欧美在线aaa| 人人超碰91尤物精品国产| 免费黄色福利视频| 99精品久久久| 免费国产黄色网址| 影音先锋久久久| 国产九色porny| 欧美午夜一区| 国产免费裸体视频| 国模大胆一区二区三区| 成人在线免费高清视频| 欧美在线视屏| 国产制服91一区二区三区制服| 亚洲精品小说| 国产 国语对白 露脸| 国产精品hd| 大伊香蕉精品视频在线| 99pao成人国产永久免费视频| 一卡二卡三卡视频| 亚洲经典视频在线观看| 日本韩国欧美在线观看| 国产精品入口66mio| 成人在线观看黄| 日韩av不卡在线观看| 三上悠亚在线一区二区| 蜜桃久久久久久久| 午夜一级免费视频| 国产一本一道久久香蕉| 美女又黄又免费的视频| 成人一级黄色片| 亚洲综合自拍网| 国产亚洲欧美激情| 欧美日韩国产一二三区| 亚洲视频免费在线观看| 青青草手机视频在线观看| 亚洲国产精品久久久男人的天堂| 韩国av免费观看| 色狠狠色狠狠综合| 国产影视一区二区| 精品国产一区二区在线观看| 同心难改在线观看| 中文在线资源观看视频网站免费不卡| 日本最新在线视频| 欧美福利视频在线观看| av在线加勒比| 国产精品福利片| 精品国产不卡一区二区| 精品产品国产在线不卡| 精品国产一区二区三区av片| 国产人妻人伦精品| 99精品视频免费全部在线| 久久午夜夜伦鲁鲁一区二区| 国产在线一区二区| 麻豆国产精品一区| 国产精品伦理在线| 久久精品国产亚洲AV无码男同 | 国产精品另类一区| 久视频在线观看| 在线亚洲免费视频| 午夜精品久久久久久久第一页按摩 | 亚洲成人自拍偷拍| 国产主播第一页| 欧美mv日韩mv亚洲| 国产中文在线| 欧美激情在线狂野欧美精品| 99re久久| 精品国产一区二区三区久久久久久| 日韩成人三级| 男女激情无遮挡| 国产主播一区二区三区| 成人精品999| 亚洲一区二区三区在线| 中文字幕激情视频| 亚洲国产天堂久久国产91| 欧美日本一道| 国产suv精品一区二区三区88区 | 久久精品人人做人人爽电影| 久久久久久免费视频| 任你操这里只有精品| 成人免费视频免费观看| 你懂得在线观看| 色偷偷久久人人79超碰人人澡| www.国产三级| 久久精品国产成人精品| 日韩精品一区二区三区| 久久久久高清| 亚洲手机在线| 天天干天天曰天天操| 国产精品免费看片| 日本特级黄色片| 欧美精品一区二区蜜臀亚洲| h片在线观看网站| 国产欧美日韩高清| 欧美精品久久久久久| koreanbj精品视频一区| 国产成人免费在线视频| 久久精品一区二区三区四区五区 | 亚洲精品国产精| 久久亚洲精品成人| 日日夜夜综合| 亚洲午夜精品久久| 日韩电影在线看| 一区二区伦理片| 色妞www精品视频| 久草视频视频在线播放| 日本老师69xxx| 国产亚洲一区二区三区不卡| 乱妇乱女熟妇熟女网站| av在线免费不卡| 国产精品7777777| 精品视频久久久| 成人福利av| 欧美久久综合性欧美| 香蕉久久久久久久av网站| 超碰caoprom| 亚洲mv大片欧洲mv大片精品| 人妻与黑人一区二区三区| 欧美高清视频免费观看| 亚洲视频一起| 日本阿v视频在线观看| 成人av电影免费观看| 日韩激情在线播放| 亚洲激情自拍图| 在线观看欧美日韩电影| 欧美一区二区视频17c| 日本特黄久久久高潮| 五月婷婷六月香| 在线91免费看| 日韩123区| 久久久久久九九九九| 日韩专区中文字幕一区二区| 国产精品天天干| 在线成人av网站| 欧美四级在线| 精品一区二区日本| 日韩电影在线一区二区三区| 国产精品免费在线视频| 欧美一级二级在线观看| gogo高清午夜人体在线| 欧美精品一区二区三区久久| 蜜臀av在线播放一区二区三区| 欧美色视频一区二区三区在线观看| 欧美一区二区三区四区视频| heyzo中文字幕在线| 欧美成人综合一区| 久久99国产精品免费网站| 国产探花在线播放| 亚洲精品二三区| 久久久久黄色| 欧美大黑帍在线播放| 国产日产欧美精品一区二区三区| 97精品人妻一区二区三区| 欧美精品久久一区二区 | www.成人网.com| 欧美成人黄色小视频| 麻豆影视在线| 成人精品视频在线| 亚洲日本久久| 毛片久久久久久| 精品国产sm最大网站免费看| 88xx成人免费观看视频库| 中文精品一区二区三区| www.亚洲精品| 91亚洲精品国偷拍自产在线观看| 韩国福利视频一区|