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

What is the difference between stub() vs when()?

我对存根语法有点困惑。

有什么区别:

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

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

根据 stub method's documentation:

Some users find stub() confusing therefore Mockito.when(Object) is recommended over stub().

所以基本上它们是 相同的。但是作为stub方法returns一个DeprecatedOngoingStubbing(注意deprecated这个词),when方法显然是用来.

如官方 Mockito 中所述 tutorial:

when() is a successor of deprecated stub(Object)