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

首頁 > 學院 > 開發設計 > 正文

JBuilder2005單元測試之業務類介紹

2019-11-18 11:52:56
字體:
來源:轉載
供稿:網友

  為了便于講解,擬通過兩個簡單的業務類引出測試用例,一個是分段函數類,另一個是字符串處理類,在這節里我們先來熟悉這兩個業務類。
  
  分段函數類
  
  分段函數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
68精品久久久久久欧美| 欧美疯狂xxxx大交乱88av| 欧美性极品xxxx娇小| 色777狠狠综合秋免鲁丝| 在线观看欧美日韩国产| 亚洲一区二区三区在线视频| 日韩精品小视频| 欧美一级片在线播放| 日韩欧美国产成人| 国产精品一久久香蕉国产线看观看| 欧美日韩国产麻豆| 国产精品视频中文字幕91| 国产精品日韩在线一区| 国产精品久久久久久中文字| 国产精品美女免费看| 爱福利视频一区| 欧美极品欧美精品欧美视频| 性欧美亚洲xxxx乳在线观看| 国产精品亚洲综合天堂夜夜| 国产精品爽黄69| 国产精品18久久久久久首页狼| 在线观看国产精品淫| 亚洲色图五月天| 久久精品国产亚洲精品2020| 欧美丝袜一区二区三区| 亚洲福利视频免费观看| 国产亚洲精品综合一区91| 国产精自产拍久久久久久蜜| 国产精品草莓在线免费观看| 55夜色66夜色国产精品视频| 久久最新资源网| 国产视频久久久久久久| 国产区精品在线观看| 影音先锋欧美在线资源| 国产九九精品视频| 最近2019中文字幕一页二页| 欧美噜噜久久久xxx| 日韩视频免费观看| 欧美专区在线播放| 在线观看国产成人av片| 国产精品白嫩美女在线观看| 国产91免费看片| 日韩在线免费高清视频| 精品动漫一区二区三区| 成年无码av片在线| 亚洲男人av电影| 国产精自产拍久久久久久| 欧美日韩第一视频| 伊人一区二区三区久久精品| 国产精品欧美激情在线播放| 亚洲男人天堂手机在线| 国产精品久久中文| 日韩欧美综合在线视频| 97久久超碰福利国产精品…| 日韩中文字幕网址| 国产精品视频精品视频| 中文字幕日韩欧美精品在线观看| 最新中文字幕亚洲| 欧美日本啪啪无遮挡网站| 日韩av影视综合网| 一区二区欧美亚洲| 45www国产精品网站| 一本一本久久a久久精品综合小说| 在线观看日韩欧美| 日韩电影中文字幕在线观看| 久久97精品久久久久久久不卡| 日韩av日韩在线观看| 日本欧美黄网站| 日韩黄色av网站| 国产v综合ⅴ日韩v欧美大片| 91av在线国产| 精品小视频在线| 色yeye香蕉凹凸一区二区av| 亚洲视频欧洲视频| 丰满岳妇乱一区二区三区| 国产亚洲精品激情久久| 欧美精品videofree1080p| 性欧美亚洲xxxx乳在线观看| 亚洲美女av在线播放| 国内精品中文字幕| 中文字幕综合一区| 成人激情视频在线播放| 69国产精品成人在线播放| 成人妇女免费播放久久久| 国产成人精品免高潮在线观看| 国产99视频精品免视看7| 亚洲美女福利视频网站| 中文字幕欧美日韩精品| 欧美一区二区色| 国产精品九九久久久久久久| 色狠狠av一区二区三区香蕉蜜桃| 岛国av一区二区| 亚洲女人被黑人巨大进入al| 亚洲激情成人网| 亚洲自拍av在线| 欧美富婆性猛交| 久久国产精品久久精品| 91视频国产高清| 秋霞成人午夜鲁丝一区二区三区| 国产不卡av在线免费观看| 正在播放亚洲1区| 亚洲一区二区日本| 日韩av在线免费看| 91影视免费在线观看| 成人在线视频网站| 亚洲人成免费电影| 亚洲a在线观看| 91啪国产在线| 国产免费一区二区三区在线能观看| 日韩视频免费大全中文字幕| 狠狠色狠狠色综合日日五| 亚洲缚视频在线观看| 国产午夜精品视频免费不卡69堂| 色婷婷综合成人av| 欧美丰满少妇xxxx| 精品国产鲁一鲁一区二区张丽| 亚洲精品理论电影| 久久精品国产欧美激情| 91理论片午午论夜理片久久| 久久电影一区二区| 国产有码在线一区二区视频| 69久久夜色精品国产7777| 国产精品久久久久久久久久尿| 亚洲欧美日韩在线高清直播| 亚洲一区二区久久久久久| 欧美一级大片视频| 亚洲国产福利在线| 国产91在线视频| 欧美黑人一区二区三区| 国产精品免费久久久久影院| 国产精品27p| 欧美色播在线播放| 亚洲欧美日韩国产成人| 2019中文字幕免费视频| 日韩一区二区欧美| 久热99视频在线观看| 欧美极品欧美精品欧美视频| 日韩在线视频观看正片免费网站| 欧美精品日韩三级| 成人性生交大片免费观看嘿嘿视频| 国产亚洲精品日韩| 777精品视频| 久久久精品久久| 亚洲国产中文字幕在线观看| 国产精品久久综合av爱欲tv| 91网站在线看| 日韩在线视频导航| 精品爽片免费看久久| 一本一本久久a久久精品牛牛影视| 欧洲日韩成人av| 美女国内精品自产拍在线播放| 亚洲视频在线播放| 在线激情影院一区| 欧美一级视频一区二区| 久久影院模特热| 国产裸体写真av一区二区| 亚洲美女精品成人在线视频| 久久99热精品这里久久精品| 亚洲第一男人天堂| 成人羞羞国产免费| 国产精品美女av| 久久久精品在线观看| 久久人人爽国产| 国产不卡在线观看|