@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 все прошло отлично.
Кто/Что вы думаете, должны нести ответственность за выполнение '@ PostConstruct' метод или инъекций' @ Autowired' поле? –
ApplicationContext.xml, Spring отвечает за автообновление объектов из context.xml. – user1364861
Как файл XML будет делать это? Вы имеете в виду весну? Почему ты так думаешь? Какой компонент Spring участвует в выполнении вашего теста? –