如何在不干扰遗留代码的情况下仅使用Mockito(而不是PowerMockito)模拟构造函数。我做了一项研究,找到了一些解决方案,但所有这些都是基于对遗留代码的干扰(创建工厂、伪造方法等)。感谢您的回复。这里的代码片段:
NyxBasicService<CreateAccountModel> accountService = new NyxBasicService<CreateAccountModel>(
CreateAccountModel.class, null, sessionService);
到目前为止,我使用了PowerMockito类似于这样的东西:
whenNew(NyxCommunicator.class).withAnyArguments().thenReturn(nyxCommunicator);
问题是,我必须从我的项目中删除PowerMockito,只使用Mockito。另一件事是,在构造函数内部有相当数量的逻辑。
Mockito不支持此功能。您必须更改遗留代码以使用工厂或使用Powermock。