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

    這里我們定義一個java接口,表示了“金錢”這個神奇東西的一些美妙的抽象方法!早年有首遲志強的歌叫《鈔票》:是誰制造的鈔票,你在世上逞霸道,有人為你愁眉苦臉啊有人為你哈哈笑;姑娘為你走錯了路,小伙子為你受改造!東奔又西跑,點頭又哈腰,鈔票!人人為你離不了錢哪!你這殺人不見血的刀…形象無比,不扯了,跑題啦!I am back!

    之后我們實現(xiàn)這個接口,在src文件夾下定義一個叫做Money.java的類:

    public class Money implements IMoney { 
     
     
    private int fAmount; 
     
    private String fCurrency; 
     
     
    /**
    
    * Constructs a money from the given amount and currency.
    
    */ 
     
    public Money(int amount, String currency) { 
     
    fAmount= amount; 
     
    fCurrency= currency; 
     
    } 
     
    /**
    
    * Adds a money to this money. Forwards the request to the addMoney helper.
    
    */ 
     
    public IMoney add(IMoney m) { 
     
    return m.addMoney(this); 
     
    } 
     
    public IMoney addMoney(Money m) { 
     
    if (m.currency().equals(currency()) ) 
     
    return new Money(amount()+m.amount(), currency()); 
     
    return MoneyBag.create(this, m); 
     
    } 
     
    public IMoney addMoneyBag(MoneyBag s) { 
     
    return s.addMoney(this); 
     
    } 
     
    public int amount() { 
     
    return fAmount; 
     
    } 
     
    public String currency() { 
     
    return fCurrency; 
     
    } 
     
    public boolean equals(Object anObject) { 
     
    if (isZero()) 
     
    if (anObject instanceof IMoney) 
     
    return ((IMoney)anObject).isZero(); 
     
    if (anObject instanceof Money) { 
     
    Money aMoney= (Money)anObject; 
     
    return aMoney.currency().equals(currency()) 
     
    && amount() == aMoney.amount(); 
     
    } 
     
    return false; 
     
    } 
     
    public int hashCode() { 
     
    return fCurrency.hashCode()+fAmount; 
     
    } 
     
    public boolean isZero() { 
     
    return amount() == 0; 
     
    } 
     
    public IMoney multiply(int factor) { 
     
    return new Money(amount()*factor, currency()); 
     
    } 
     
    public IMoney negate() { 
     
    return new Money(-amount(), currency()); 
     
    } 
     
    public IMoney subtract(IMoney m) { 
     
    return add(m.negate()); 
     
    } 
     
    public String toString() { 
     
    StringBuffer buffer = new StringBuffer(); 
     
    buffer.append("["+amount()+" "+currency()+"]"); 
     
    return buffer.toString(); 
     
    } 
     
    public /*this makes no sense*/ void appendTo(MoneyBag m) { 
     
    m.appendMoney(this); 
     
    } 
     
    } 

上一頁12345678下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd