2012-02-28 61 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