Junit:给出时间与时间

Rol*_*all 13 testing junit mockito

为了在JUnit中存根方法,可以使用两种方法:

when(foo.doSomething()).thenReturn(somethingElese);
Run Code Online (Sandbox Code Playgroud)

given(foo.doSomething()).willReturn(somethingElse);
Run Code Online (Sandbox Code Playgroud)

这两个存根之间有什么区别吗?

Mat*_*nkt 10

我假设你在谈论Mockito语法.

从我的角度来看,这些只是不同的风格.第一个是正常的Mockito语法,第二个只是试图更好地适应BDD样式测试 - 我真的很喜欢第二个版本,因为它在BDD测试中读得非常好.

  • 为了便于点击:[主要文档 BDD 参考](http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html#29) 和 [BDDMockito docs](http://site.mockito docs)。 mockito.org/mockito/docs/current/org/mockito/BDDMockito.html) (6认同)