亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JBuilder2005單元測試之業務類介紹

2024-09-05 00:21:33
字體:
來源:轉載
供稿:網友

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

  分段函數類

  分段函數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. {
  5.  public static int getValue(int d) {
  6.   if (d == 0) {
  7.    return 100;
  8.   } else if (d < -2) {
  9.    return Math.abs(d);
  10.  } else if (d >= -2 && d < 2) {
  11.   return d * d;
  12.  } else { //d >= 2
  13.   // if (d > 32) {
  14.   // return Integer.MAX_VALUE;
  15.   // }
  16.   return d * d * d;
  17.  }
  18. }
  19.
  20. public static int sign(double d) {
  21.  if (d < 0) {
  22.   return -1;
  23.  } else if (d > 0) {
  24.   return 1;
  25.  } else {
  26.   return 0;
  27.  }
  28. }
  29. }

  在getValue()方法中,當d>32時,d*d*d的值將超過int數據類型的最大值(32768),所以當d>32時,理應做特殊的處理,這里我們特意將這個特殊處理的代碼注釋掉(第13~15行),模擬一個潛在的Bug。

  字符串處理類

  由于標準JDK中所提供的String類對字符串操作功能有限,而字符串處理是非常常用的操作,所以一般的系統都提供了一個自己的字符串處理類。下面就是一個字符串處理類,為了簡單,我們僅提供了一個將字符串轉換成數組的方法string2Array(),其代碼如下所示:

  代碼清單 錯誤!文檔中沒有指定樣式的文字。字符串處理類

  1. package chapter25;
  2. public class StringUtils
  3. {
  4.  public static String[] string2Array(String str, char splitChar, boolean trim) {
  5.   if (str == null) {
  6.    return null;
  7.   } else {
  8.    String tempStr = str;
  9.    int arraySize = 0; //數組大小
  10.   String[] resultArr = null;
  11.   if (trim) { //如果需要刪除頭尾多余的分隔符
  12.    tempStr = trim(str, splitChar);
  13.   }
  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++) {
  18.    endIndex = tempStr.indexOf(splitChar, fromIndex);
  19.    if (endIndex == -1) {
  20.     resultArr[i] = tempStr.substring(fromIndex);
  21.     break;
  22.    }
  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 splitChar) {
  32.  int beginIndex = 0, endIndex = str.length();
  33.  for (int i = 0; i < str.length(); i++) {
  34.   if (str.charAt(i) != splitChar) {
  35.    beginIndex = i;
  36.    break;
  37.   }
  38.  }
  39.  for (int i = str.length(); i > 0; i--) {
  40.   if (str.charAt(i - 1) != splitChar) {
  41.    endIndex = i;
  42.    break;
  43.   }
  44.  }
  45.  return str.substring(beginIndex, endIndex);
  46. }
  47.
  48. //計算字符串中分隔符中個數
  49. private static int getCharCount(String str, char splitChar) {
  50.  int count = 0;
  51.  for (int i = 0; i < str.length(); i++) {
  52.   if (str.charAt(i) == splitChar) {
  53.    count++;
  54.   }
  55.  }
  56.  return count;
  57. }
  58. }

  除對外API string2Array()外,類中還包含了兩個支持方法。trim()負責將字符前導和尾部的多余分隔符刪除掉(第31~46行);而getCharCount()方法獲取字符中包含分隔符的數目,以得到目標字符串數組的大?。ǖ?9~57行)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文综合在线观看| 亚洲最新视频在线| 91精品国产99| 中文国产亚洲喷潮| 国产亚洲欧美日韩一区二区| 国产视频观看一区| 日韩激情av在线免费观看| 国产欧美精品在线播放| 精品国偷自产在线| 久久综合88中文色鬼| 欧美日韩亚洲精品内裤| 欧美怡红院视频一区二区三区| 91精品视频免费看| 亚洲性av在线| 91国产美女在线观看| 成人免费网站在线观看| 国产成人在线精品| 懂色aⅴ精品一区二区三区蜜月| 国产成人+综合亚洲+天堂| 伊人伊成久久人综合网站| 日韩欧美福利视频| 欧美俄罗斯乱妇| 成人妇女免费播放久久久| 欧美亚洲国产日本| 久久69精品久久久久久久电影好| 亚洲精品成人久久久| 亚洲国产精品99| 插插插亚洲综合网| 欧美日韩激情美女| 午夜精品久久久久久久白皮肤| 国产精品极品美女粉嫩高清在线| 精品国产91久久久| 不卡av在线网站| 亚州精品天堂中文字幕| 国产亚洲精品久久久久动| 一夜七次郎国产精品亚洲| 亚洲精品99久久久久| 亚洲男人7777| 精品在线欧美视频| 在线播放国产一区中文字幕剧情欧美| 九九热99久久久国产盗摄| 91精品国产91久久久久久吃药| 国产成人精品久久二区二区| 超碰日本道色综合久久综合| 欧美日韩国产中文精品字幕自在自线| 欧美激情手机在线视频| 欧美午夜激情视频| 国产亚洲精品日韩| 欧美精品中文字幕一区| 欧美在线视频免费| 亲子乱一区二区三区电影| 日本成人在线视频网址| 国产欧美精品在线| 亚洲天堂av在线免费| 国产亚洲成精品久久| 国产精品91在线观看| 亚洲福利精品在线| 亚洲精品中文字幕女同| 国产精品视频一区二区三区四| 91久久精品久久国产性色也91| 国产精品视频网站| 久久久久久久久久久国产| 欧美成人午夜激情视频| 日韩免费在线视频| 欧美午夜性色大片在线观看| 日韩高清人体午夜| 国产精品亚发布| 国语自产在线不卡| 色系列之999| 久久久久中文字幕2018| 日韩电影中文 亚洲精品乱码| 欧美精品在线免费播放| 国产91色在线|免| www.亚洲免费视频| 欧美一区深夜视频| 一个人www欧美| 国产精品日韩久久久久| 亚洲精品国产精品国自产在线| 亚洲美女中文字幕| 欧美性20hd另类| 91黑丝在线观看| 日本一区二区在线免费播放| 在线看欧美日韩| 狠狠综合久久av一区二区小说| 九九九久久久久久| 中文亚洲视频在线| 国产一区二区日韩精品欧美精品| 国产精品白丝jk喷水视频一区| 一区二区在线视频| 日本精品一区二区三区在线| 亚洲综合国产精品| 日本一区二区三区在线播放| 国产日本欧美一区| 亚洲男人天堂2019| 久久成人在线视频| 91综合免费在线| 91精品在线观| 久久伊人精品一区二区三区| 97香蕉超级碰碰久久免费软件| 在线看国产精品| 亚洲精品国产品国语在线| 91在线中文字幕| 国产精品国产三级国产aⅴ9色| 最近2019中文字幕第三页视频| 国产成人精品免高潮在线观看| 欧美激情一级精品国产| 欧美性猛交xxxx乱大交| 91久久精品美女| 日韩av不卡电影| 国产精品视频导航| zzijzzij亚洲日本成熟少妇| 中文字幕一区二区精品| 97在线免费视频| 久久久国产一区| 日韩av在线一区| 久久久久久亚洲精品| 亚洲综合精品一区二区| 欧美高清电影在线看| 亚洲精品久久久久中文字幕欢迎你| 精品在线观看国产| 狠狠躁夜夜躁人人爽天天天天97| 欧美电影免费观看高清完整| 亚洲精品久久久久久下一站| 国产精品三级在线| 久久人人爽人人爽人人片av高请| 亚洲黄色在线观看| 国产精品视频导航| 久久久久国产精品www| 久久激情五月丁香伊人| 亚洲第一福利网| 国产一区二区三区高清在线观看| 亚洲精品一区二区网址| 亚洲变态欧美另类捆绑| 最近中文字幕mv在线一区二区三区四区| 欧美激情综合色综合啪啪五月| 亚洲国产中文字幕久久网| 成人黄色生活片| 国产精品久久久久久av下载红粉| 亚洲精品suv精品一区二区| 国产做受69高潮| 日韩网站在线观看| 97国产精品免费视频| 日韩激情av在线播放| 91成品人片a无限观看| 国产精品中文在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲人午夜精品免费| www.欧美三级电影.com| 国产不卡一区二区在线播放| 国内免费久久久久久久久久久| 91免费精品视频| 亚洲免费一级电影| 欧美国产中文字幕| 成人免费视频网| 一区二区三区回区在观看免费视频| 亚洲第一福利网| 国产suv精品一区二区| 亚洲成年人影院在线| 亚洲久久久久久久久久| 欧美肥老太性生活视频| 538国产精品一区二区免费视频| 欧美大片在线看| 九色91av视频| 国产精品 欧美在线|