精品欧美一区二区三区在线观看 _久久久久国色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国语精品自产拍在线观看性色| 国产日韩在线观看av| 日韩av福利在线观看| 国产区一区二区三| www.成人在线.com| 亚洲神马久久| 欧美一级生活片| 国产精品入口福利| 男男做爰猛烈叫床爽爽小说| 九色porny丨首页在线| 国产精品毛片久久| 免费成年人视频在线观看| 免费亚洲电影| 日韩av中文在线观看| 欧美日韩国产经典色站一区二区三区| 激情欧美一区二区三区中文字幕| 中文字幕一区二区久久人妻网站| 美女欧美视频在线观看免费| 成人免费看片39| 亚洲日本中文字幕区| 成年人精品视频| 可以在线看的av网站| 国产免费一区二区三区最新不卡| 欧洲美女日日| 一区二区三区精品久久久| 国产精品私拍pans大尺度在线| 魔女鞋交玉足榨精调教| 免费**毛片在线| 亚洲国产午夜| 在线免费观看日本一区| 蜜桃传媒一区二区| 亚洲熟女综合色一区二区三区| 国内毛片久久| 欧美激情综合五月色丁香小说| 久久综合久久88| 又黄又爽又色的视频| 国产精品久久久久av电视剧| 久久久电影一区二区三区| 日韩av日韩在线观看| 国产免费一区二区三区网站免费| 波多野结衣久久精品| 国产一区二区三区免费播放| 亚洲韩国日本中文字幕| 亚洲在线播放电影| 国产又粗又长又黄| 亚洲精品一级二级三级| 色诱视频网站一区| 鬼打鬼之黄金道士1992林正英| 久久精品视频久久| 亚洲国产91视频| 91蜜桃在线免费视频| 青草成人免费视频| 无码av免费精品一区二区三区| 激情在线视频播放| 国产精品资源在线看| 欧美精品www| 九九九久久久久久久| 国产精品亚洲成在人线| 亚洲色图.com| 中文字幕一区二区三区在线乱码 | 国产成人精品a视频| 成人亚洲一区| 欧美成人激情免费网| 国产女大学生av| 亚洲高清精品视频| 老司机一区二区三区| 亚洲精品国产拍免费91在线| 成人免费在线观看视频网站| 黄网站在线免费看| 亚洲欧美怡红院| 久久久久网址| 久久青青草原亚洲av无码麻豆| 色135综合网| 欧美日韩精品一区二区在线播放| 亚洲成人av免费看| 国产私拍精品| 日韩1区2区3区| 亚洲三级av在线| 亚洲人成色77777| 超碰在线无需免费| 国产日韩精品久久久| 日韩免费在线免费观看| 夜夜躁日日躁狠狠久久av| 精品视频97| 日韩精品极品在线观看| 亚洲天堂av一区二区三区| 亚洲十八**毛片| 久久亚洲欧美国产精品乐播| 91嫩草国产在线观看| 久久久久亚洲天堂| 大片网站久久| 欧美成人午夜激情| 精品影片一区二区入口| 日本三级一区| 国产丝袜美腿一区二区三区| 亚洲在线色站| 日韩理伦片在线| 国产+成+人+亚洲欧洲自线| 欧美激情手机在线视频 | 国模吧精品人体gogo| 成人在线视频一区二区| 96国产粉嫩美女| 亚洲一级特黄毛片| 91精品国产乱码久久久久久| 亚洲色图美腿丝袜| 男的操女的网站| 国产欧美三级电影| 伊人伊人伊人久久| 国产精品igao网网址不卡| 草民电影神马电影一区二区| 欧美日韩免费网站| 国产v片免费观看| 久久麻豆视频| 欧美电影一区二区| 99sesese| 狂野欧美性猛交xxxx| 欧美日韩卡一卡二| 中文字幕av观看| 最新精品国产| 欧美夫妻性生活视频| 国产一区二区播放| 欧美精品日韩| 九九精品视频在线| 3d动漫精品啪啪一区二区下载 | 日韩网红少妇无码视频香港| 国内精品久久久久久久影视麻豆| 欧美成人h版在线观看| 黄色污污网站在线观看| 你懂的网址国产 欧美| 欧美精品手机在线| 久久久久香蕉视频| 欧美一级二区| 日韩免费精品视频| 一级黄色片免费| 精品亚洲成a人在线观看| 欧美亚洲日本黄色| 美女福利视频在线观看| 色婷婷热久久| 全球成人中文在线| 婷婷丁香一区二区三区| 国内精品伊人久久久久av影院| 91精品一区二区| 日本视频www色| 久久综合资源网| 国产老熟妇精品观看| 大奶一区二区三区| 欧美极品少妇xxxxⅹ喷水 | 奇米色777欧美一区二区| 美女被啪啪一区二区| 三级中文字幕在线观看| 亚洲精品狠狠操| 亚洲一级片在线播放| 欧美高清在线| 亚洲欧洲成视频免费观看| 日本免费一二三区| 蜜桃视频一区二区| 国产精品com| 国产男女无套免费网站| 91在线小视频| 亚洲综合网中心| av在线资源| 亚洲午夜一区二区三区| 午夜精品久久久内射近拍高清| 国内激情视频在线观看| 亚洲国产sm捆绑调教视频 | 丝袜在线视频| 亚洲乱码中文字幕| 99亚洲精品视频| 黄色视屏在线免费观看| 亚洲精品福利在线观看| www成人在线| 欧美亚洲专区| 高清一区二区三区视频| 国产在线观看www| 日韩欧美国产一二三区| 日韩毛片无码永久免费看| 国产在视频线精品视频www666| 九九热视频这里只有精品| 乱子伦一区二区三区| 成人一区二区三区视频| 中文字幕一区二区三区在线乱码 | 97超碰人人看人人 | 四虎影视2018在线播放alocalhost| 国产人妖乱国产精品人妖| 亚洲理论电影在线观看| 久久99亚洲网美利坚合众国| 亚洲国产精品小视频| 曰本女人与公拘交酡| 奇米色一区二区三区四区| 麻豆成人小视频| 免费成人高清在线视频| 一区二区三区亚洲| 黄色一级视频免费看| 91免费在线看| 国产永久免费网站| 国产探花在线精品| 成人激情免费在线| 亚洲精品.www| 亚洲乱码精品一二三四区日韩在线| 99免费观看视频| 奇米精品一区二区三区四区| 欧美日韩激情四射| 国模大尺度视频一区二区| 日韩国产一区三区| 在线免费一级片| 国产精品久久久久影院色老大| aa免费在线观看| 亚洲影视一区| 亚洲在线免费看| 老司机av在线免费看| 日韩av影视在线| 在线播放精品视频| 日韩久久一区二区| 五月婷婷综合在线观看| 国产精品99久久久| 日韩电影天堂视频一区二区| 在线观看v片| 亚洲欧美国产精品专区久久 | 欧美捆绑视频| 在线观看一区日韩| 日韩av在线播| 一区二区三区四区中文字幕| 青青草精品在线| 精品1区2区3区4区| 国产欧美精品在线播放| 日本免费在线视频| 亚洲欧美中文日韩在线v日本| 亚洲av无码乱码国产精品fc2| 亚洲午夜激情av| 91麻豆精品成人一区二区| 91尤物视频在线观看| 亚洲黄色小说在线观看| 欧美韩国日本在线观看| 欧美成人在线免费观看| 国产ts一区| 国产不卡在线观看| 日韩脚交footjobhd| 久久久久久国产精品美女| 亚洲综合影视| 日韩高清有码在线| 少妇一级淫片日本| 欧美性高潮床叫视频| 亚洲熟妇无码av| 99热在这里有精品免费| 福利在线一区二区三区| 我不卡伦不卡影院| 九九九久久久| 亚洲精品一区av| 国产精品影片在线观看| 日本高清不卡一区二区三区视频| 久久人人爽人人爽爽久久| 亚洲成人一级片| 日韩欧美中文字幕在线观看| 日韩欧美中文字幕一区二区| 国产精品女同一区二区三区| 中文字幕免费高清| 成人永久免费视频| 九九热免费在线观看| 欧洲视频一区| 天堂av一区二区| 成人爽a毛片免费啪啪红桃视频| 97久久精品国产| 在线激情免费视频| 欧美亚洲动漫另类| 久久黄色免费视频| 国产人伦精品一区二区| 欧美激情视频二区| 99热99精品| 中文字幕在线播放一区二区| 久久久久国产精品一区二区| 日本免费黄色小视频| 在线视频亚洲专区| 国产精品9999久久久久仙踪林| 亚洲网址在线观看| 97人洗澡人人免费公开视频碰碰碰| 国产黄色大片在线观看| 日日狠狠久久偷偷四色综合免费| 免费国产精品视频| 欧美精品在线视频| 日本视频免费观看| 婷婷久久综合九色综合伊人色| 亚洲黄色免费在线观看| 国产一区二区不卡在线| 国产自偷自偷免费一区| 黄色亚洲大片免费在线观看| 宅男av一区二区三区| 欧美激情日韩| 免费在线精品视频| 日韩在线观看中文字幕| 97免费中文视频在线观看| 中文字幕在线看片| 成人黄色免费片| 91精品福利观看| 国产综合av一区二区三区| 欧美h版在线观看| 91最新在线免费观看| 亚洲狼人综合| 精品无人区一区二区三区| 国内精品麻豆美女在线播放视频| 国产精品果冻传媒潘| 成人美女视频| 51久久精品夜色国产麻豆| 国产精品亲子伦av一区二区三区| 国产精品18毛片一区二区| 欧美freesex8一10精品| 国产精品中文字幕在线| 成人av激情人伦小说| 国产精品久久久久久久免费大片| 欧美日韩中文字幕一区二区三区| 四虎一区二区| 日韩午夜一区| 日本少妇高潮喷水视频| 激情六月婷婷久久| 免费看的av网站| 懂色av一区二区三区免费看| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 亚洲美女视频网| 国产福利小视频在线观看| 日韩中文字幕网| 不卡福利视频| 国产专区一区二区三区| 欧美日一区二区| 日本网站免费在线观看| 国产91精品一区二区麻豆网站| 亚洲一二三精品| 91久久精品日日躁夜夜躁欧美| 亚洲免费黄色网址| 精品日韩在线观看| caopo在线| 97久久久免费福利网址| 亚洲1区在线| 欧美日韩在线精品| 中文字幕一区二区三区四区久久 | 久久精品国内一区二区三区水蜜桃| 国产极品美女高潮无套久久久 | av网在线播放| 亚洲欧美另类图片小说| 四虎成人精品永久免费av| 色久优优欧美色久优优| 国产精品视频在线观看免费 | 欧美伦理视频网站| 成全电影播放在线观看国语| 中文字幕日本精品| 日本私人网站在线观看| 亚洲午夜精品视频| 拍真实国产伦偷精品| 久久久日本电影| 免费成人美女女| 91在线播放国产| 亚洲国产一区二区三区在线播放| 中文字幕国产免费| 99re热视频这里只精品| 日韩乱码人妻无码中文字幕| 欧美色男人天堂| av中文字幕免费| 亚洲美女视频网站| 成人激情综合| 国产精品视频入口| 四季av一区二区三区免费观看| 手机视频在线观看| 亚洲天堂网中文字| 亚洲成人黄色片| 久久精品99久久久香蕉| 999精品视频在线观看| 色爽爽爽爽爽爽爽爽| 日本在线不卡视频一二三区| 任你躁av一区二区三区| 国产精品二三区| 亚洲男人第一av| 精品国产免费一区二区三区香蕉| 韩国av永久免费| 精品国产乱码久久久久久影片| www在线免费观看| 97人人做人人爱| 国产精品嫩模av在线| 亚洲综合激情视频| 亚洲曰韩产成在线| 青青草在线视频免费观看| 97碰在线观看| 久久国产电影| xxxxwww一片| 亚洲一区免费观看| 99国产精品久久久久99打野战| 欧美激情视频在线免费观看 欧美视频免费一 | 日韩欧美成人免费视频| 日韩一区二区三区不卡| 欧美日韩第一页| 国产91久久精品一区二区| 先锋影音一区二区三区| 九九精品视频在线看| 在线免费观看视频| 911精品国产一区二区在线| 爱久久·www| 亚洲综合中文字幕在线观看| 久久av最新网址| a毛片毛片av永久免费| 国产精品久久久久久久久晋中 | 黑人巨大精品欧美黑白配亚洲| 日本理论中文字幕|