Java 使用Mockito通过new()调用测试类

Java 使用Mockito通过new()调用测试类,第1张

Java 使用Mockito通过new()调用测试类

对于将来,我会推荐伊兰·哈雷尔(Eran Harel)的答案(将

new
工厂搬迁到可以嘲笑的工厂)。但是,如果你不想更改原始源代码,请使用非常方便且独特的功能:spies。从文档中:

你可以创建真实对象的间谍。当你使用间谍时,将调用实际方法(除非对方法进行了加注)。

真正的间谍应该小心谨慎地使用,例如在处理遗留代码时。

在你的情况下,你应该写:

TestedClass tc = spy(new TestedClass());LoginContext lcMock = mock(LoginContext.class);when(tc.login(anyString(), anyString())).thenReturn(lcMock);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5109277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存