2015-05-21 3 views
3
@RunWith(MockitoJUnitRunner.class) 
public class TestMail{  
    @Autowired(required = true) 
    SomeFactory someFactory; 
    private @Mock MailService mailService; 
    private @Captor ArgumentCaptor<List<MailList>> mailListCaptor; 
    @Before 
    public void setup() { 
     MockitoAnnotations.initMocks(this); 
    } 
    @PostConstruct 
    public void init() throws Exception { 
      logger.info("someFactory {}", someFactory); 
    } 
} 

Это пример кода. Перед использованием mockito или аннотации @Beofre все кажется прекрасным. Теперь его издевательство над объектами правильно, но someFactory не автоподтвержден правильно.@PostConstruct не вызывается при использовании MockitoAnnotations

Перед Mockito все прошло отлично.

+0

Кто/Что вы думаете, должны нести ответственность за выполнение '@ PostConstruct' метод или инъекций' @ ​​Autowired' поле? –

+0

ApplicationContext.xml, Spring отвечает за автообновление объектов из context.xml. – user1364861

+0

Как файл XML будет делать это? Вы имеете в виду весну? Почему ты так думаешь? Какой компонент Spring участвует в выполнении вашего теста? –

ответ

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