" /> 五月在线视频,亚洲视频观看,欧美成人精品h版在线观看

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JBuilder2005單元測試之捆綁多個用例

目前我們只為Subsection類生成了一個測試用例,在這節(jié)里,我們按照前述的方法,通過Test Case向導為StringUtils類創(chuàng)建一個測試用例代碼框架,并編寫測試方法,然后將這兩個測試用例捆綁組合在一個測試套件中一起運行。

  選中StringUtils類,通過File->New..->Test,雙擊Test Case圖標為StringUtils類的string2Array()方法創(chuàng)建測試用例,接受默認的測試用例類名TestStringUtils。

  在向導生成的測試用例代碼框架中,刪除測試固件(因為是靜態(tài)方法,沒有必要用固件),即刪除StringUtils的成員變量聲明,setUp()和tearDown()方法。并在類中定義一個isArrayEquals()的方法,刪除向導生成的testString2Array()測試方法體中的內容,編寫自己的測試代碼,其最終代碼如下所示:

  代碼清單 錯誤!文檔中沒有指定樣式的文字。TestStringUtils:StringUtils類的測試用例

  1. package chapter25;
  2. import junit.framework.*;
  3. public class TestStringUtils extends TestCase
  4. {
  5.  public void testString2Array() {
  6.   String str1 = null, str2 = ", str3 = "a", str4 = "a,b,c",str5 = ",a,b,";
  7.   String[] arr1 = null, arr2 = {"}, arr3 = {"a"}, arr4 = {"a", "b", "c"},
  8.   arr5 = {", "a", "b", "}, trimArr5 = {"a", "b"};
  9.
  10.  assertNull(StringUtils.string2Array(str1, ',', false));
  11.  assertTrue(isArrayEquals(arr1, StringUtils.string2Array(str1, ',', false)));
  12.  assertTrue(isArrayEquals(arr2, StringUtils.string2Array(str2, ',', false)));
  13.  assertTrue(isArrayEquals(arr3, StringUtils.string2Array(str3, ',', false)));
  14.  assertTrue(isArrayEquals(arr4, StringUtils.string2Array(str4, ',', false)));
  15.  assertTrue(isArrayEquals(arr5, StringUtils.string2Array(str5, ',', false)));
  16.  assertTrue(isArrayEquals(trimArr5, StringUtils.string2Array(str5, ',', true)));
  17.  assertFalse(isArrayEquals(StringUtils.string2Array(str5, ',', false),
  18.  StringUtils.string2Array(str5, ',', true)));
  19. }
  20.
  21. //判斷兩個字符數組是否相等
  22. private boolean isArrayEquals(String[] arr1, String[] arr2) {
  23.  if (arr1 == null || arr2 == null) {
  24.   if (arr1 == null && arr2 == null) {
  25.    return true;
  26.   } else {
  27.    return false;
  28.   }
  29.  } else if (arr1.length != arr2.length) {
  30.   return false;
  31.  } else {
  32.   for (int i = 0; i < arr1.length; i++) {
  33.    if (!arr1[i].equals(arr2[i])) {
  34.     return false;
  35.    }
  36.   }
  37.   return true;
  38.  }
  39. }
  40. }


  雖然JUnit框架提供了許多assertEquals()的重載方法,但卻沒有入參是兩字符串數組的assertEquals()重載方法,所以我們需要自己定義一個判斷兩字符串數組是否相同的方法:isArrayEquals(),如第22~39行所示。

  在testString2Array()方法中,我們提供了覆蓋多數情況的字符串測試點(特殊轉換字符串和其目標值),如第6~8行所示。爾后調用assertXxx()設置測試規(guī)則。你也可以像上一節(jié)中的TestSubsection測試用例一樣運行它。

  注意:

  如果你在內容窗格TestStringUtils文件標簽上右擊,發(fā)現彈出的菜單中只有Run Test using "TestSubsection"時,請在Project->Project Properties...->Run->在Run設置頁中取消TestSubsection運行設置項的Context Menu選項,否則只會運行原TestSubsection的測試用例。

  只包括10個類左右的小型項目工程也許無需用到測試套件,僅通過逐一單獨運行測試用例來完成測試就可以了,但對于一個包含較多測試用例的工程,測試套件能給你帶來極大的方便,它將多個測試用例捆綁在一起運行,達到一呼而百應的批量處理效果。
   下面我們就來為TestSubsection和TestStringUtils這兩個測試用例創(chuàng)建一個測試套件,并通過測試套件運行這兩個測試。

  1.File->New...->Test->在Test頁中雙擊Test Suite圖標啟動創(chuàng)建測試套件的向導,如下圖所示:


  圖 錯誤!文檔中沒有指定樣式的文字。選擇套件中捆綁的測試用例

  在對話框列表中已經列出了工程中已有的兩上測試用例類,你可以通過右邊的Add...和Remove添加或刪除測試用例。你可以通過Add Recursively,將指定目錄下的所有測試用例一并加入。

  點擊Next到下一步。

  2.指定測試套件類名。


  圖 錯誤!文檔中沒有指定樣式的文字。指定測試套件類名

  接受JBuilder為測試套件所提供的默認類名,按Finish完成該測試套件的創(chuàng)建,其代碼如下所示:

  代碼清單 錯誤!文檔中沒有指定樣式的文字。測試套件類

  1. package chapter25;
  2. import junit.framework.*;
  3. public class TestSuite1
  4. extends TestCase
  5. {
  6.  public TestSuite1(String s) {
  7.   super(s);
  8.  }
  9.
  10. public static Test suite() {
  11.  TestSuite suite = new TestSuite();
  12.  suite.addTestSuite(chapter25.TestStringUtils.class);
  13.  suite.addTestSuite(chapter25.TestSubsection.class);
  14.  return suite;
  15. }
  16. }

  測試套件類最主要的代碼是suite()方法(第10~15行),首先在方法中聲明一個TestSuite變量,通過addTestSuite()方法將TestStringUtils和TestSubsection測試用例捆綁在一起,你也可以通過這個方法添加其他的測試用例類。

  TestSuite除可以將整個測試用例捆綁外,還可以捆綁另外的一個測試套件或一個測試用例中的測試方法:

  l 添加一個測試套件

  suite.addTest(suite_1)

  l 添加測試用例某個方法

  suite.addTest(new TestSubsection ("testGetValue"))

  在工程窗格資源樹的TestSuite1文件節(jié)點上右擊,在彈出的菜單中選擇Run Test using Defaults,JBuilder啟動JBTestRunner,運行套件中捆綁的所有測試用例,其窗口如下圖所示:


  圖 錯誤!文檔中沒有指定樣式的文字。用測試套件運行組合運行多個測試用例

  TestSuite下有兩個測試用例類,測試用例節(jié)點下是測試方法節(jié)點。

jsp技術JBuilder2005單元測試之捆綁多個用例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99热精品在线 | 日本五月婷婷 | 久久国产一区二区 | 一区二区三区免费看 | 日韩一区二区三区精品 | 成人在线观看免费 | www.中文字幕.com | 欧州一区二区三区 | 香蕉一区| 国产成人免费观看 | 国产一区二区三区四区 | 九一国产精品 | 男女激情网 | 欧美激情黄色 | 久草在线 | 秋霞在线一区二区 | 精品在线看 | 在线视频一区二区三区 | 成人免费视频网站在线观看 | 在线观看三级av | 91九色视频| 911网站大全在线观看 | 欧美一区| 久久久综合 | 亚洲一区二区久久 | 久久精品亚洲成在人线av网址 | 国产欧美日韩 | 国产精品久久久久久久7777 | av一区二区三区四区 | 久久一本 | 精品一区二区三区在线观看国产 | 999观看免费高清www | 91欧美精品成人综合在线观看 | 久久精品色欧美aⅴ一区二区 | 在线 丝袜 欧美 日韩 制服 | 久久亚洲欧美日韩精品专区 | 亚洲精品1| 日韩欧美一区二区三区免费看 | 精品视频一区二区三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲国产情侣 |