stub()和when()有什么区别?(涉及IT技术)

3

我对桩测试语法有些困惑。

下面两者之间有什么区别:

stub(mock.someMethod()).toReturn(10);

when(mock.someMethod()).toReturn(10);


那应该是when().thenReturn();除非你使用的是非常旧的版本? - fge
文档来看,我认为它们是相同的,但stub()更旧。(返回一个DeprecatedOngoingStubbing - aveuiller
2个回答

4
根据stub方法的文档:,有些用户会觉得stub()很困惑,因此建议使用Mockito.when(Object)而不是stub()。所以基本上它们是相同的。但由于stub方法返回一个DeprecatedOngoingStubbing(注意单词deprecated),显然应该使用when方法。

2
正如 Mockito 官方 tutorial 中所指定的:

when()stub(Object) 方法的继承者,后者已经被弃用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接