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

추상 클래스이기 때문에 확장 할 수 없습니다. 하지만 테스트를 위해이 클래스에 내 자신의 주소를 전달해야합니다. 내가 어떻게 할 수 있니? –

+0

@matemink : 간단한 구현으로'InternetAddress'를 사용하지 않는 이유는 무엇입니까? –

+0

게다가 정말로 모의할만한 것이 있다면 위대한 조롱 프레임 워크 중 하나를 사용할 이유가 없을 것입니다. 나는 수년간 모의 수작업을 작성하지 않았다. –

관련 문제