【发布时间】:2018-04-23 10:06:41
【问题描述】:
当使用 spied 对象作为测试对象时,如果我们不想在我们正在测试的方法中调用嵌套方法,其中哪一个(doReturn-when 或 when-thenReturn)可以用来模拟那些嵌套的方法? 有没有办法避免调用我们要测试的方法中的真实方法?
【问题讨论】:
-
@JBNizet 感谢您的回复。这是否意味着当我们对间谍对象使用“doReturn-when”时,我们测试的方法中的真实方法永远不会被调用,对吗?因为我没有看到任何地方表明在使用“doReturn-when”时这些方法永远不会被调用。
-
嗯,这就是使用 doReturn-when 的全部意义所在:用一个假的方法实现替换方法实现,返回你告诉它返回的内容,并监视调用。
-
好的。以前我认为这两种方法的行为相似,只是语法不同。现在它有点清楚那些是做什么的。谢谢.. :)
标签: unit-testing junit mockito powermockito