2012-02-28 124 views
0
import javax.mail.Address; 

public class MockAddress extends Address{ 

    @Override 
    public String getType() { 
     // TODO Auto-generated method stub 
     return ?; 
    } 

    @Override 
    public String toString() { 
     // TODO Auto-generated method stub 
     return ?; 
    } 

    @Override 
    public boolean equals(Object address) { 
     // TODO Auto-generated method stub 
     return ?; 
    } 

} 

我需要添加一些代碼來更改我的假電子郵件地址?如何模擬javax.mail.Address?

回答

2

你爲什麼要嘲笑它?這是一個簡單的數據對象 - 不要嘲笑它,只是傳遞適當的數據對象進行測試。 (編輯:例如,你可以很容易地使用InternetAddress。)

你應該嘲笑它提供服務依賴關係 - 不要打擾嘲諷之類的簡單集合,數據類型,如Address等通過一切手段嘲笑東西是你一個地址,但這是另一回事。

+0

因爲它是一個抽象類,我不能擴展它。但我需要通過這個課程我自己的地址進行測試。我如何做到這一點? – 2012-02-28 17:45:26

+0

@matemink:任何不使用'InternetAddress'作爲簡單實現的理由? – 2012-02-28 17:47:54

+0

此外,如果真的有什麼嘲笑,爲什麼不使用可用的一個偉大的嘲笑框架。我現在還沒有多年手寫一個模擬。 – 2012-02-28 18:34:32