如何在不干扰遗留代码的情况下模拟constructow

时间:2015-10-30 10:37:03

标签: java constructor mockito

如何使用Mockito(而不是PowerMockito)模拟构造函数而不会干扰遗留代码。我做了一个研究,我发现了一些解决方案,但所有这些解决方案都基于对遗留代码的干扰(创建工厂,伪造方法等)。感谢您的回复。这里是一段代码:

    NyxBasicService<CreateAccountModel> accountService = new NyxBasicService<CreateAccountModel>(
        CreateAccountModel.class, null, sessionService);

到目前为止我使用的是PowerMockito:

whenNew(NyxCommunicator.class).withAnyArguments().thenReturn(nyxCommunicator);

问题是我必须从我的项目中移除PowerMockito并仅使用Mockito。另一件事是内部构造函数确实有很多逻辑。

1 个答案:

答案 0 :(得分:1)

Mockito不支持此功能。您必须更改旧代码才能使用工厂或使用Powermock。