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

    之后,我們創(chuàng)建一個junit測試代碼MoneyTest.java,來測試Money.java和MoneyBag.java類,這里我也把它放在src目錄下;如果企業(yè)應(yīng)用,你要把目錄分析的詳細些,例如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