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



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

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

到目前为止,我使用了PowerMockito类似于这样的东西:

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

问题是,我必须从我的项目中删除PowerMockito,只使用Mockito。另一件事是,在构造函数内部有相当数量的逻辑。

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

相关内容

  • 没有找到相关文章