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

Почему вы это издеваетесь? Это простой объект данных - не издевайтесь над ним, просто проходите в подходящем для тестирования. (EDIT: Например, вы можете легко использовать InternetAddress.)

Вы должны быть насмешливым зависимостей, которые обеспечивают обслуживания - не беспокоить издевательские вещи, как простые коллекции, типы данных, такие как Address и т.д. все средства дразнят вещь, которая дает вам адрес, но это другое дело.

+0

Потому что это абстрактный класс, и я не могу его расширять. Но мне нужно передать этому классу свой собственный адрес для тестирования. Как я могу это сделать? –

+0

@matemink: Любая причина не использовать 'InternetAddress' как простую реализацию? –

+0

кроме того, если действительно есть что-то, чтобы насмехаться, почему бы не использовать одну из самых смешных фреймворков. Я не рукоположенный в течение нескольких лет. –

Смежные вопросы