亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
全面認識JUnit 4的特征
作者:網絡轉載 發布時間:[ 2013/1/4 15:58:25 ] 推薦標簽:

二、遷移一個測試類

現在,我將把一個已經使用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

package JUnit 4;

import calc.Calculator;

import org.junit.Before;

import org.junit.Ignore;

import org.junit.Test;

import static org.junit.Assert.*;

public class CalculatorTest {

 private static Calculator calculator = new Calculator();

 @Before public void clearCalculator() {

calculator.clear();

 }

 @Test public void add() {

calculator.add(1);

calculator.add(1);

assertEquals(calculator.getResult(), 2);

 }

 @Test public void subtract() {

calculator.add(10);

calculator.subtract(2);

assertEquals(calculator.getResult(), 8);

 }

 @Test public void divide() {

calculator.add(8);

calculator.divide(2);

assert calculator.getResult() == 5;

 }

 @Test(expected = ArithmeticException.class)

 public void divideByZero() {

calculator.divide(0);

 }

 @Ignore("not ready yet")

 @Test

 public void multiply() {

calculator.add(10);

calculator.multiply(10);

assertEquals(calculator.getResult(), 100);

 }

}

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧洲成人r片在线观看 | 欧美日韩国产高清精卡 | 亚洲七七久久精品中文国产 | 色香蕉在线视频 | 波多野结衣一区二区三区 | 免费成人短视频 | 久久精品成人欧美大片免费 | www国产永久免费视频看看 | 手机看片国产免费 | 成人在线欧美 | 欧美性生交xxxxx久久久 | 日韩在线视频不卡 | 久久一本精品久久精品66 | 意大利xxxx性hd极品 | 色综合色狠狠天天综合色hd | 黄色a三级免费看 | 久草视频资源在线 | 亚洲欧美不卡视频 | 国产精品亚洲精品日韩动图 | 九九夜夜操妹子 | 玖玖玖精品视频免费播放 | 日韩专区亚洲综合久久 | 国产精品免费看久久久香蕉 | youjizzxxxx18日本 yy3341殇情影院理论片 | 久草首页在线观看 | 国产欧美日韩高清专区ho | 最近高清无吗免费看 | 伊人欧美| 一级做a爰视频免费观看2019 | 亚洲天堂视频在线免费观看 | 91在线亚洲综合在线 | 99视频免费观看 | 欧美日韩精品在线观看 | 天天干天天玩 | 国产专区在线视频 | 2021天堂在线亚洲精品专区 | 国内精品福利在线视频 | 700av第一福利在线导航 | 9191精品国产费久久 | 五月综合色婷婷影院在线观看 | 日韩在线观看一区二区不卡视频 |