stub()和when()之间有什么区别?

时间:2015-04-02 08:33:45

标签: java junit mocking mockito

我对存根语法感到困惑。

有什么区别:

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

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

2 个答案:

答案 0 :(得分:2)

根据stub method's documentation

  

有些用户发现stub()容易混淆,因此Mockito.when(Object)推荐stub()而不是stub

所以基本上他们是相同的。但是,当DeprecatedOngoingStubbing方法返回when时(注意已弃用一词),显然会使用{{1}}方法。

答案 1 :(得分:2)

正如Mockito官方tutorial所述:

  

when()是已弃用的stub(Object)

的后续版本