JBuilder2005單元測試之業務類介紹

2022-09-29 05:09:14 字數 2045 閱讀 6826

為了便於講解,擬通過兩個簡單的業務類引出測試用例,乙個是分段函式類,另乙個是字串處理類,在這節裡我們先來熟悉這兩個業務類。

分段函式類

分段函式subsection類有兩個函式,sign()是乙個符號函式,而getvalue(int d)函式功能如下:

當d < -2時,值為abs(d);

當-2≤d<2 且d!=0時,值為d*d;

當d=0時,值為100;

當2≤d時,值為d*d*d。

其**如下圖所示:

**清單 錯誤!文件中沒有指定樣式的文字。分段函式

1. package chapter25;

2. 3. public class subsection

4. else if (d < -2) else if (d >= -2 && < 2) else

16.   return d * d * d;

17.  }

18. }

19.

20. public static int sign(double d) else if (d > 0) else

28. }

29. }

在getvalue()方法中,當d>32時,d*d*d的值將超過int資料型別的最大值(32768),所以當d>32時,理應做特www.cppcns.com殊的處理,這裡我們特意將這個特殊處理的**注釋掉(第13~15行),模擬乙個潛在的bug。

字串處理類

由於標準jdk中所提供的string類對字串操作功能有限,而字串處理是非常常用的操作,所以一般的系統都提供了乙個自己的字串處理類。下面就是乙個字串處理類,為了簡單,我們僅提供了乙個將字串轉換成陣列的方法string2程式設計客棧array(),其**如下所示:

**清單 錯誤!文件中沒有指定樣式的文字。字串處理類

1. package chapter25;

2. public class stringutils

3. else

14.   arraysize = getcharcount(tempstr, splitchar) + 1;

15.   resultarr = new string[arraysize];

16.   int fromindex = 0, endindex = 0;

17.   for (int i = 0; i < resultarr.length; i++)

23.    resultarr[i] = tempstr.substring(fromindex, endindex);

24.    fromindex = endindex + 1;

25.   }

26.   return resultarr;

27.  }

28. }

29.

30.  //將字串前面和後面的多餘分隔符去除掉。

31. private static string trim(string str, char spl

38.  }

39.  for (int i = str.length(); i > 0; i--)

44.  }

45.  return str.substring(beginindex, endindex)

46. }

47.

48. //計算字串中分隔符中個數

49. private static int getcharcount(string str, char splitchar)

55.  }

56.  return count;

57. }

58. }

除對外api string2array()外,類中還包含了兩個支援方法。trim()負責將字元前導和尾部的多餘分隔符刪除掉(第31~46行);而getcharcount()方法獲取字元中包含分隔符的數目,以得到目標字串陣列的大小(第49~57行)。

本文標題: jbuilder2005單元測試之業務類介紹

本文位址:

JBuilder2005單元測試體驗之測試配置

在測試用例嚮導的最後一步,允許你建立乙個測試用例的執行配置項,如下圖所示 圖 錯誤!文件中沒有指定樣式的文字。建立執行測試項 在一般情況下,你不必為每個測試用例類單獨建立乙個執行配置項,jbuilder會採用預設的執行配置執行測試用例。測試執行配置項在需要指定不同的測試執行器 預設為jbtestru...

jbuilder2005的快捷方式

jbuilder2005的快捷方式 各個版本的jbuilder快捷方式可以從下面取得並可以自行設定 jb2005 jb tools preferences keymaps cua edit 快捷方式 jb2005以下 jb tools editor options editor keymaps cu...

JBuilder2005游標問題更好的解決方法

jbuilder2005游標定位不准問題 刪除調c documents and settings user jbuilder2005和c documents and settings user primetime2005。user就是當前使用者,然後重啟jbuilder2005,然後一切回歸初始設定...