国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

全面認識JUnit 4的新特征

2019-11-18 13:52:26
字體:
來源:轉載
供稿:網友
提要 本文將向你介紹如何實現從JUnit 3.8向JUnit 4的遷移。同時,還討論JUnit 4中的一些新特征,非凡包括對注解的使用;最后,簡要介紹這個新版本的IDE集成現狀。

  一、 引言

  在本文開始,我將假定,你已經了解由Kent Beck和Erich Gamma發明的這個java單元測試框架并因此而略過必要的簡介。所以,我將集中分析從JUnit 3.8到最新版本-JUnit 4的遷移過程以及其在IDE和Ant中的集成。

  JUnit 4是一種與其之前的版本完全不同的API,它根據Java 5.0中的新特征(注解,靜態導入等)構建而成。如你所見,JUnit 4更簡單、更豐富和更易于使用,而且它引入了更為靈活的初始化和清理工作,還有限時的和參數化測試用例。

  代碼實例最能說明問題。因此,在本文中,我將使用一個例子來展示不同的測試用例:一個計算器。該示例計算器很簡單,效率并不高,甚至還有一些錯誤;它僅僅操作整數,并且把結果存儲在一個靜態變量中。Substract方法并不返回一個有效的結果,而且也沒有實現乘法運算,而且看上去在squareRoot方法中還存在一個錯誤:無限循環。這些錯誤將幫助說明使用JUnit 4進行測試的有效性。你可以打開和關閉這個計算器,而且你可以清除這些結果。下面是其實現代碼:

package calc;
public class Calculator {
 PRivate static int result; //存儲結果的靜態變量
 public void add(int n) {
  result = result + n;
 }
 public void substract(int n) {
  result = result - 1; //錯誤:應該是"result = result - n"
 }
 public void multiply(int n) {} //還沒實現
 public void divide(int n) {
  result = result / n;
 }
 public void square(int n) {
  result = n * n;
 }
 public void squareRoot(int n) {
  for (; ;) ; //錯誤:無限循環
 }
 public void clear() { //清除結果
  result = 0;
 }
 public void switchOn() { //打開屏幕,顯示"hello",并報警
  result = 0; //實現其它的計算器功能
 }
 public void switchOff() { } //顯示"bye bye",報警,并關閉屏幕
 public int getResult() {
  return result;
 }
}
  二、 遷移一個測試類

  現在,我將把一個已經使用JUnit 3.8編寫成的簡單的測試類遷移到JUnit 4。這個類有一些缺陷:它沒有測試所有的業務方法,而且看上去在testDivide方法中還存在一個錯誤(8/2不等于5)。因為還沒有實現乘法運算功能,所以對其測試將被忽略。

  下面,我們把兩個版本的框架之間的差別以粗體顯示出現于表格1中。

  表格1.分別以JUnit 3.8和JUnit 4實現的CaculatorTest。

  JUnit 3.8

package junit3;
import calc.Calculator;
import junit.framework.TestCase;
public class CalculatorTest extends TestCase {
 private static Calculator calculator = new Calculator();
 @Override protected void setUp() { calculator.clear(); }
 public void testAdd() {
  calculator.add(1);
  calculator.add(1);
  assertEquals(calculator.getResult(), 2);
 }
 public void testSuBTract() {
  calculator.add(10);
  calculator.subtract(2);
  assertEquals(calculator.getResult(), 8);
 }
 public void testDivide() {
  calculator.add(8);
  calculator.divide(2);
  assert calculator.getResult() == 5;
 }
 public void testDivideByZero() {
  try {
   calculator.divide(0);
   fail();
  }
  catch (ArithmeticException e) { }
 }
 public void notReadyYetTestMultiply() {
  calculator.add(10);
  calculator.multiply(10);
  assertEquals(calculator.getResult(), 100);
 }
}
  JUnit 4



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线观看电影av| 精品视频麻豆入口| 国产高清视频在线| 国产特级淫片免费看| 最近中文字幕在线中文视频| 国产精品偷乱一区二区三区| 中文字幕国产在线| 97在线超碰| 99久久国产视频| 日本黄色免费网址| 国产三级视频| jizz在线免费观看| 国产精品777一区二区| 伊人永久在线| 大香伊人中文字幕精品| 91欧美在线视频| 超碰免费在线| 一本久久精品| 午夜视频99| 免费在线黄色av| 中文天堂av| 国产天堂av| 国产有码在线| 亚洲图区欧美| 92久久精品| 国产日韩欧美一区二区三区视频| 99reav| 国产精品自拍在线观看| www.大网伊人| 在线天堂中文www视软件| 国产一级二级在线| 狠狠操五月天| 男女羞羞视频在线观看| 亚洲sss视频| 中文字幕av在线播放| 国产网站免费观看| 国产亚洲精品久久久久久青梅 | 黄色一级片视频| 四虎成人精品在永久免费| 国产三级视频在线看| 天堂在线视频| 最新国产在线精品91尤物| 久蕉依人在线视频| 九九热免费视频| 激情丁香在线| 开心婷婷激情五月| 国产美女视频一区二区二三区| 欧美日韩在线中文字幕| 开心丁香婷婷深爱五月| 欧美亚洲系列| 激情网站在线| 福利在线视频导航| 中文字幕一区免费| 国产高清视频在线播放| 91亚洲精选| xxxx视频在线| 国产野外战在线播放| 91午夜视频| 久热精品免费视频| 国产香蕉在线| 99在线免费观看| 久久精品无码一区二区日韩av | 福利视频在线导航| 天堂亚洲精品| 国产95在线|亚洲| www.蜜桃av| 国产娇喘精品一区二区三区图片| 精品伦理一区二区| 久久国产情侣| 在线中文资源天堂| 超碰在线中文| 精品51国产黑色丝袜高跟鞋| 国产在线传媒| 四虎国产精品永久在线| 日本中文字幕在线2020| 亚洲综合天堂网| 国产精品入口麻豆免费| 狠狠狠狠狠狠操| av在线首页| 国产精品18久久久久网站| 开心婷婷激情| 亚洲va国产日韩欧美精品色婷婷| 国产另类图片| 久久久久久国产视频| 精品网站www| 国产欧美日韩专区| 成人精品一区二区三区免费| 在线观看的av| 18av在线视频| 国产欧美日韩第一页| 国产美女视频一区二区二三区| av人人综合网| 97最新国自产拍视频在线完整在线看 | 国产美女高潮| 麻豆国产在线视频| 在线免费观看你懂的| 国产精品扒开做爽爽爽的视频| 久草电影在线| 成人亚洲一区二区三区| 丁香在线视频| 丁香婷婷在线观看| 麻豆精品传媒视频观看| h网址在线观看| 四虎国产精品永久地址998| 精品一二三区视频| 精品视频二区三区| 天海翼中文字幕| 精品麻豆一区二区三区 | 97操碰视频| 亚洲天堂久久久| 在线观看免费高清完整| 伊人影院在线播放| 四虎免费播放| 俺来俺也去www色在线观看| 久久国产热视频| 五月婷婷开心综合| 国产成免费视频| 影音先锋中文字幕在线| 欧美日韩一区二区三区视视频 | 91亚洲欧美| 在线观看中文字幕| 麻豆视频在线观看免费网站| 国产原创av在线| 97高清视频| 久热中文字幕在线观看| 国产三区视频在线观看| 四虎中文字幕| 国产日本韩国在线播放| 天天插天天狠天天透| 国产美女性感在线观看懂色av| 国产精品久久久久久久牛牛 | 国产91足控脚交在线观看| 羞羞视频在线免费看| 国产麻豆精品视频一区二区| 国产成人夜间影院在线观看| 狂野欧美性猛交xxxx乱大交| 国产精品毛片一区二区三区四区| 日本三级在线视频| 国产9色视频| 豆国产97在线|亚洲| 亚洲精品午夜级久久久久| **三级三级97片毛片| 亚洲欧美精品日韩欧美 | 可以免费看污视频的网站| 天天操夜夜摸| xxxx视频在线| av在线1区2区| 国产videos| 国产青草视频在线观看视频| 超碰在线人人| 欧美黑人乱大交| 日本国产在线| 亚洲久草视频| 色中文字幕在线| 色吊丝av中文字幕| 日本综合一区二区三区| 四虎中文字幕| www.中文字幕久久久| 99色在线观看| 国产网站免费观看| 国产一卡2卡3卡四卡网站| 久草福利资源在线视频| 青青草视频在线观看| jizz性欧美| 精品资源在线看| 国产麻豆高清视频在线第一页| 国产女人伦码一区二区三区不卡| www.综合网.com| 黄色毛片在线| 最近中文字幕mv免费高清在线| 最近中文字幕mv2018在线高清| 国产麻豆精品高清在线播放| 午夜av电影| 92久久精品| 亚洲综合在线网| 九九热在线观看| 国产一二三区在线视频| 国产高清在线| gogo在线高清视频| 国产蜜臀av在线播放| 国产精品入口麻豆高清| 在线看黄网站| 国产专区在线播放| 国产欧美在线观看视频| av麻豆国产| 国产美女福利在线| 91精选福利| 国产女呦网站| 激情视频国产| 精品女厕厕露p撒尿| 性网站在线看| 99热在线免费播放| 在线三级中文| 国产麻豆精品视频一区二区 | 国产字幕在线看| 在线观看的av网站| 国产免费专区| 四虎中文字幕| 69久久精品| 国产精品午夜久久久久久|