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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
使用clover為junit單元測試做覆蓋率分析
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/10/15 10:40:03 ] 推薦標(biāo)簽:

    之后,我們創(chuàng)建一個junit測試代碼MoneyTest.java,來測試Money.java和MoneyBag.java類,這里我也把它放在src目錄下;如果企業(yè)應(yīng)用,你要把目錄分析的詳細(xì)些,例如src子目錄下放所有的java源代碼,test子目錄下放所有的junit測試代碼:

    import junit.framework.*; 
     
    public class MoneyTest extends TestCase { 
     
    private Money f12CHF; 
     
    private Money f14CHF; 
     
    private Money f7USD; 
     
    private Money f21USD; 
     
     
    private IMoney fMB1; 
     
    private IMoney fMB2; 
     
     
    public static void main(String args[]) { 
     
    junit.textui.TestRunner.run(MoneyTest.class); 
     
    } 
     
    protected void setUp() { 
     
    f12CHF= new Money(12, "CHF"); 
     
    f14CHF= new Money(14, "CHF"); 
     
    f7USD= new Money( 7, "USD"); 
     
    f21USD= new Money(21, "USD"); 
     
     
    fMB1= MoneyBag.create(f12CHF, f7USD); 
     
    fMB2= MoneyBag.create(f14CHF, f21USD); 
     
    } 
     
    public void testBagMultiply() { 
     
    // {[12 CHF][7 USD]} *2 == {[24 CHF][14 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(24, "CHF"), new Money(14, "USD")); 
     
    assertEquals(expected, fMB1.multiply(2)); 
     
    assertEquals(fMB1, fMB1.multiply(1)); 
     
    assertTrue(fMB1.multiply(0).isZero()); 
     
    } 
     
    public void testBagNegate() { 
     
    // {[12 CHF][7 USD]} negate == {[-12 CHF][-7 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(-12, "CHF"), new Money(-7, "USD")); 
     
    assertEquals(expected, fMB1.negate()); 
     
    } 
     
    public void testBagSimpleAdd() { 
     
    // {[12 CHF][7 USD]} + [14 CHF] == {[26 CHF][7 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(26, "CHF"), new Money(7, "USD")); 
     
    assertEquals(expected, fMB1.add(f14CHF)); 
     
    } 
     
    public void testBagSubtract() { 
     
    // {[12 CHF][7 USD]} - {[14 CHF][21 USD] == {[-2 CHF][-14 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(-2, "CHF"), new Money(-14, "USD")); 
     
    assertEquals(expected, fMB1.subtract(fMB2)); 
     
    } 
     
    public void testBagSumAdd() { 
     
    // {[12 CHF][7 USD]} + {[14 CHF][21 USD]} == {[26 CHF][28 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(26, "CHF"), new Money(28, "USD")); 
     
    assertEquals(expected, fMB1.add(fMB2)); 
     
    } 
     
    public void testIsZero() { 
     
    assertTrue(fMB1.subtract(fMB1).isZero()); 
     
    assertTrue(MoneyBag.create(new Money (0, "CHF"), new Money (0, "USD")).isZero()); 
     
    } 
     
    public void testMixedSimpleAdd() { 
     
    // [12 CHF] + [7 USD] == {[12 CHF][7 USD]} 
     
    IMoney expected= MoneyBag.create(f12CHF, f7USD); 
     
    assertEquals(expected, f12CHF.add(f7USD)); 
     
    } 
     
    public void testBagNotEquals() { 
     
    IMoney bag= MoneyBag.create(f12CHF, f7USD); 
     
    assertFalse(bag.equals(new Money(12, "DEM").add(f7USD))); 
     
    } 
     
    public void testMoneyBagEquals() { 
     
    assertTrue(!fMB1.equals(null)); 
     
     
    assertEquals(fMB1, fMB1); 
     
    IMoney equal= MoneyBag.create(new Money(12, "CHF"), new Money(7, "USD")); 
     
    assertTrue(fMB1.equals(equal)); 
     
    assertTrue(!fMB1.equals(f12CHF)); 
     
    assertTrue(!f12CHF.equals(fMB1)); 
     
    assertTrue(!fMB1.equals(fMB2)); 
     
    } 
     
    public void testMoneyBagHash() { 
     
    IMoney equal= MoneyBag.create(new Money(12, "CHF"), new Money(7, "USD")); 
     
    assertEquals(fMB1.hashCode(), equal.hashCode()); 
     
    } 
     
    public void testMoneyEquals() { 
     
    assertTrue(!f12CHF.equals(null)); 
     
    Money equalMoney= new Money(12, "CHF"); 
     
    assertEquals(f12CHF, f12CHF); 
     
    assertEquals(f12CHF, equalMoney); 
     
    assertEquals(f12CHF.hashCode(), equalMoney.hashCode()); 
     
    assertTrue(!f12CHF.equals(f14CHF)); 
     
    } 
     
    public void testMoneyHash() { 
     
    assertTrue(!f12CHF.equals(null)); 
     
    Money equal= new Money(12, "CHF"); 
     
    assertEquals(f12CHF.hashCode(), equal.hashCode()); 
     
    } 
     
    public void testSimplify() { 
     
    IMoney money= MoneyBag.create(new Money(26, "CHF"), new Money(28, "CHF")); 
     
    assertEquals(new Money(54, "CHF"), money); 
     
    } 
     
    public void testNormalize2() { 
     
    // {[12 CHF][7 USD]} - [12 CHF] == [7 USD] 
     
    Money expected= new Money(7, "USD"); 
     
    assertEquals(expected, fMB1.subtract(f12CHF)); 
     
    } 
     
    public void testNormalize3() { 
     
    // {[12 CHF][7 USD]} - {[12 CHF][3 USD]} == [4 USD] 
     
    IMoney ms1= MoneyBag.create(new Money(12, "CHF"), new Money(3, "USD")); 
     
    Money expected= new Money(4, "USD"); 
     
    assertEquals(expected, fMB1.subtract(ms1)); 
     
    } 
     
    public void testNormalize4() { 
     
    // [12 CHF] - {[12 CHF][3 USD]} == [-3 USD] 
     
    IMoney ms1= MoneyBag.create(new Money(12, "CHF"), new Money(3, "USD")); 
     
    Money expected= new Money(-3, "USD"); 
     
    assertEquals(expected, f12CHF.subtract(ms1)); 
     
    } 
     
    public void testPrint() { 
     
    assertEquals("[12 CHF]", f12CHF.toString()); 
     
    } 
     
    public void testSimpleAdd() { 
     
    // [12 CHF] + [14 CHF] == [26 CHF] 
     
    Money expected= new Money(26, "CHF"); 
     
    assertEquals(expected, f12CHF.add(f14CHF)); 
     
    } 
     
    public void testSimpleBagAdd() { 
     
    // [14 CHF] + {[12 CHF][7 USD]} == {[26 CHF][7 USD]} 
     
    IMoney expected= MoneyBag.create(new Money(26, "CHF"), new Money(7, "USD")); 
     
    assertEquals(expected, f14CHF.add(fMB1)); 
     
    } 
     
    public void testSimpleMultiply() { 
     
    // [14 CHF] *2 == [28 CHF] 
     
    Money expected= new Money(28, "CHF"); 
     
    assertEquals(expected, f14CHF.multiply(2)); 
     
    } 
     
    public void testSimpleNegate() { 
     
    // [14 CHF] negate == [-14 CHF] 
     
    Money expected= new Money(-14, "CHF"); 
     
    assertEquals(expected, f14CHF.negate()); 
     
    } 
     
    public void testSimpleSubtract() { 
     
    // [14 CHF] - [12 CHF] == [2 CHF] 
     
    Money expected= new Money(2, "CHF"); 
     
    assertEquals(expected, f14CHF.subtract(f12CHF)); 
     
    } 
     
    } 

上一頁12345678下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级做a爱片特黄在线观看 一级做a爱片就在线看 | 亚洲国产成a人v在线 | 免费黄色一级大片 | 亚洲一区二区三区精品影院 | 最近2019中文字幕大全第二页 | 目韩一区二区三区系列片丶 | 国产精品japanese人妖 | ririai99在线视频观看 | 日本三级2018亚洲视频 | 中文字幕在线视频不卡 | 日本一线a视频免费观看 | 黄色成人在线播放 | 羞羞视频网站免费 | 毛片a级毛片免费播放100 | 国产精品动漫视频网站 | 黄色网久久 | 中中文字幕亚州无线码 | 国产区精品一区二区不卡中文 | 嘿嘿视频在线观看 成人 | 黄色成人在线 | 亚洲色图.com | 精品欧美一区二区三区在线 | 激情综合图区 | 一区二区三区四区视频在线观看 | 香蕉大伊亚洲人在线观看 | 图片区 日韩 欧美 亚洲 | 日本久久综合 | 欧美激情_区二区三区 | 日韩在线aⅴ免费视频 | 国产欧美精品系列在线播放 | 99在线免费观看视频 | 91久久免费视频 | 欧美成人亚洲国产精品 | 色天使色婷婷在线影院亚洲 | 日本高清在线一区 | 精品乱久久 | 一级做一级爱a做片性视频视频 | 性中国xxx| 色综合天天综合中文网 | 免费在线观看毛片 | 国产一区二区丁香婷婷 |