gpt4 book ai didi

java - 使用 MockitoAnnotations 时不会调用 @PostConstruct

转载 作者:行者123 更新时间:2023-12-02 11:24:01 28 4
gpt4 key购买 nike

@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 未正确 Autowiring 。

在 Mockito 之前一切正常。

最佳答案

如果您希望将 SomeFactory 的依赖项注入(inject)到其中,请使用 @InjectMocks 注释。

http://docs.mockito.googlecode.com/hg/1.9.5/org/mockito/InjectMocks.html

引用Mockito: Inject real objects into private @Autowired fields还有

关于java - 使用 MockitoAnnotations 时不会调用 @PostConstruct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30363011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com