如何使用Mockito(而不是PowerMockito)模拟构造函数而不会干扰遗留代码。我做了一个研究,我发现了一些解决方案,但所有这些解决方案都基于对遗留代码的干扰(创建工厂,伪造方法等)。感谢您的回复。这里是一段代码:
NyxBasicService<CreateAccountModel> accountService = new NyxBasicService<CreateAccountModel>(
CreateAccountModel.class, null, sessionService);
到目前为止我使用的是PowerMockito:
whenNew(NyxCommunicator.class).withAnyArguments().thenReturn(nyxCommunicator);
问题是我必须从我的项目中移除PowerMockito并仅使用Mockito。另一件事是内部构造函数确实有很多逻辑。
答案 0 :(得分:1)
Mockito不支持此功能。您必须更改旧代码才能使用工厂或使用Powermock。