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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit的使用總結
作者:網絡轉載 發布時間:[ 2014/3/12 13:37:19 ] 推薦標簽:JUnit 單元測試

  JUnit中的assert方法全部放在Assert類中,現在總結一下經常用到的junit類中assert方法。

  1.assertTrue/False([String message],boolean condition) 判斷一個條件是true還是false。

  2.fail([String message,]); 失敗,可以有消息,也可以沒有消息。

  3.assertEquals([String message],Object expected,Object actual); 判斷是否相等,可以指定輸出錯誤信息。

  4.assertNotNull/Null([String message],Object obj); 判讀一個對象是否非空(非空)。

  5.assertSame/NotSame([String message],Object expected,Object actual); 判斷兩個對象是否指向同一個對象。看內存地址。

  JUnit4是較歷史版本有了很大的改進,我以前自己用的是JUnit3。JUnit4的主要方便是利用Java5的Annotation特性簡化測試用例的編寫。

  記得以前在JUnit 3中我是這樣寫一個單元測試的:

public class AddOperation {
public int add(int x,int y){
return x+y;
}
}

  要測試add這個方法,寫單元測試得這么寫,一定要注意的是以下兩點

  1.單元測試類必須繼承自TestCase。

  2.要測試的方法必須以test開頭。

public class AddOperationTest extends TestCase{
public void testAdd() {
System.out.println(”add”);
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}
}

  如果上面那個單元測試在JUnit 4中寫不會這么復雜。代碼如下:

public class AddOperationTest extends TestCase{

@Test
public void add() {
System.out.println(”add”);
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}

}

  采用Annotation的JUnit已經不會要求必須繼承自TestCase了,而且測試方法也不必以test開頭了,只要以@Test元數據來描述即可。

  另外還有其他的幾個Annotation:

  @Before:

  使用了該元數據的方法在每個測試方法執行之前都要執行一次。

  @After:

  使用了該元數據的方法在每個測試方法執行之后要執行一次。

  注意:@Before和@After標示的方法只能各有一個。這個相當于取代了JUnit以前版本中的setUp和tearDown方法。

  @Test(expected=*.class)

  在JUnit4.0之前,對錯誤的測試,我們只能通過fail來產生一個錯誤,并在try塊里面assertTrue(true)來測試。現在,通過@Test元數據中的expected屬性。expected屬性的值是一個異常的類型

  @Test(timeout=xxx):

  該元數據傳入了一個時間(毫秒)給測試方法,如果測試方法在制定的時間之內沒有運行完,則測試也失敗。

  @ignore:

  該元數據標記的測試方法在測試中會被忽略。當測試的方法還沒有實現,或者測試的方法已經過時,或者在某種條件下才能測試該方法(比如需要一個數據庫聯接,而在本地測試的時候,數據庫并沒有連接),那么使用該標簽來標示這個方法。同時,你可以為該標簽傳遞一個String的參數,來表明為什么會忽略這個測試方法。比如:@lgnore(“該方法還沒有實現”),在執行的時候,僅會報告該方法沒有實現,而不會運行測試方法。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 色多多污网站 | 免费看午夜高清性色生活片 | 在线观看国产精品入口 | 国产精品视频网 | 黄色网页在线免费观看 | 亚洲 欧美 中文 日韩欧美 | 涩天堂| 亚洲成人在线播放 | 国产91在线chines看 | 国产成人午夜精品影院游乐网 | 中文字幕免费观看视频 | 免费成年人视频网站 | 日韩手机视频 | 俄罗斯一级毛片免费播放 | 免费特级黄毛片 | 欧美国产丝袜日韩精品 | 久久婷婷五月综合色丁香 | 国产亚洲综合激情校园小说 | 久久亚 | 狠狠2018| 青草欧美 | 国产黑色丝袜小视频在线 | 欧美国产丝袜日韩精品 | 欧美性精品videofree | 欧美在线观看视频一区 | 国产乱人视频在线播放不卡 | 午夜色影院 | 日韩伦理剧在线观看 | 成人免费毛片视频 | 高清国产欧美一v精品 | 中国女人一级毛片 | 天天干天天操天天摸 | 日韩专区亚洲国产精品 | 热热涩热热狠狠色香蕉综合 | 国产成人精品777 | 又黄又变态又免费的视频 | 日韩高清中文字幕 | 国产综合精品在线 | 日韩黄色一级视频 | 亚洲无线码一区二区三区在线观看 | 成人久久久观看免费毛片 |